我们有重定向代码,如果没有为languagePref设置cookie,则会将用户发送到我们的国际页面。它在XPage上设置为PageLoad之前。它适用于我们的DEV环境中的firefox,Chrome,IE和Safari,但在我们的TEST环境中,它不适用于Safari。 Domino服务器在两种环境中都是9.0.1FP9版本。执行的代码如下:
if (cookie.containsKey("languagePref")) {
languageSel = cookie.get("languagePref").getValue();
dBar.info("languageSel = " + languageSel);
};
//if no languagePref cookie has been set then send to International page
if (languageSel == ""){
println("No languagePref cookie - sending to intenational page");
var intPage = configBean.getValue("HostURL") + "/international";
return facesContext.getExternalContext().redirect(intPage);
//return facesContext.getExternalContext().redirect("/international");
}
当选择区域时,cookie会在我们的国际页面上设置。
我们在iPhone,iPad和Mac上尝试过,所有这些都有相同的结果 - 在DEV中工作但在TEST中没有。关于可能导致这种情况的任何想法?