Hi Thomas,
Thank you for your quick response, but I still cannot solve logout problem for Domino,
So i just change the code for Logout, may be can be used by other users that face the same problem, until I found our problem.
In popuser (ccSearchBar) - onItemClick :
try{
var s = context.getSubmittedValue();
var v = @RightBack(s,"$");
var label = @Left(s,"$");
var userid = getCookieValueX("userid");
var udoc:NotesDocument = getUserDoc(userid);
if(s=="ft"){
database.updateFTIndex(true)
return;
}
if(s=="debug"){
var d= sessionScope.get("debug");
if(d =="1"){
sessionScope.remove("debug");
}else{
sessionScope.put("debug","1")
}
return;
}
switch(label){
case "logout":
if(udoc){
udoc.replaceItemValue("LoginToken","")
udoc.save();
}
addCookieX("userid","","remove");
addCookieX("xid","","remove");
removeDomCookies("DomAuthSessId");
removeDomCookies("SessionID");
var curURL = facesContext.getExternalContext().getRequest().getContextPath();
var loginURL = "/names.nsf?logout&redirectto="+curURL;
facesContext.getExternalContext().redirect(loginURL);
break;
case "themes":
udoc.replaceItemValue("Theme",v)
udoc.save();
context.redirectToPage("home")
break;
case "lan":
udoc.replaceItemValue("Language",v)
udoc.save();
context.redirectToPage("home")
break;
}
} catch(e){
doLog("searchbar dropdown error " + e)
}
In home.xsp - beforePageLoad :
try{
commonBeforePageLoad()
var c = getCookieValueX("userid");
var xid = getCookieValueX("xid");
var xLtpaToken = getCookieValueX("LtpaToken");
if (xLtpaToken == "") {
if(c=="" || xid==""){
addCookieX("userid","","remove");
addCookieX("xid","","remove");
context.redirectToPage("start");
}
} else {
if(@UserName()=="Anonymous"){
addCookieX("userid","","remove");
addCookieX("xid","","remove");
context.redirectToPage("start");
}
}
var ud = getUserDoc(c);
if(!ud){
addCookieX("userid","","remove");
addCookieX("xid","","remove");
}
} catch(e){
doLog("BeforePageLoad Error home.xsp " + e,"1")
}