'cookie' 全局对象应该如何在 xPages 上工作?它是一个地图,所以我可以很容易地检查 cookie 的存在,但是如何创建一个新的 cookie?使用 cookie.name="value" 会引发错误,因为正如假设的那样,cookie 必须是带有过期等参数的对象。但它是什么类型的对象?我找不到任何合适的文档,或者我错过了一些东西。
问问题
1001 次
3 回答
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);
于 2012-05-16T07:30:30.417 回答
2
我无法对 cookie 全局对象给出答案,但下面的文章展示了如何使用 javax.servlet.http.Cookie 类在 XPages 中管理 cookie:
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/cookie-management.html
也许 cookie 全局对象需要一个 javax.servlet.http.Cookie 类型的对象?
于 2012-05-16T06:32:46.160 回答
0
您是否尝试过使用资源并将元标记定义为 Set-Cookie?
于 2012-08-08T14:10:09.947 回答