'cookie'全局对象应该如何在xPages上运行?这是一张地图,所以我可以轻松检查cookie的存在,但是如何创建一个新的cookie?使用cookie.name =“value”会引发错误,因为假设cookie必须是一些带有params等对象的对象。但它是什么类型的对象?我找不到任何合适的文件,或者我错过了什么。
答案 0 :(得分:6)
Cookie对象表示请求实例的Cookie值的映射。所以你不能使用它,因为'设置cookie'意味着'在响应中添加cookie'。
因此,正如文章建议的那样,你必须使用响应对象。
var response = facesContext.getExternalContext().getResponse();
var userCookie = new javax.servlet.http.Cookie("name", "value");
userCookie.setMaxAge(60*60*24*365*10); // set age in seconds...
userCookie.setPath("/"); // cookie will be valid under this path
response.addCookie(userCookie);
答案 1 :(得分:2)
我无法对cookie全局对象给出答案,但以下文章介绍了如何使用javax.servlet.http.Cookie类在XPage中管理cookie:
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/cookie-management.html
也许cookie全局对象需要一个类型为javax.servlet.http.Cookie的对象?
答案 2 :(得分:0)
您是否尝试过使用资源并将元标记定义为Set-Cookie?