4

'cookie' 全局对象应该如何在 xPages 上工作?它是一个地图,所以我可以很容易地检查 cookie 的存在,但是如何创建一个新的 cookie?使用 cookie.name="value" 会引发错误,因为正如假设的那样,cookie 必须是带有过期等参数的对象。但它是什么类型的对象?我找不到任何合适的文档,或者我错过了一些东西。

4

3 回答 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 回答