';饼干';全局对象应该在xPages上工作吗?

';饼干';全局对象应该在xPages上工作吗?,xpages,Xpages,“cookie”全局对象应该如何在xPages上工作?这是一个映射,所以我可以很容易地检查cookie是否存在,但是如何创建一个新的cookie呢?使用cookie.name=“value”会引发一个错误,因为正如所设想的,cookie必须是具有参数(如expiration等)的对象。但它是什么类型的对象?我找不到任何合适的文档,或者我遗漏了一些东西。我无法给出关于cookie全局对象的答案,但是下面的文章展示了如何使用javax.servlet.http.cookie类管理XPages中的co

“cookie”全局对象应该如何在xPages上工作?这是一个映射,所以我可以很容易地检查cookie是否存在,但是如何创建一个新的cookie呢?使用cookie.name=“value”会引发一个错误,因为正如所设想的,cookie必须是具有参数(如expiration等)的对象。但它是什么类型的对象?我找不到任何合适的文档,或者我遗漏了一些东西。

我无法给出关于cookie全局对象的答案,但是下面的文章展示了如何使用javax.servlet.http.cookie类管理XPages中的cookie:


可能cookie全局对象需要javax.servlet.http.cookie类型的对象?

cookie对象表示请求实例的cookie值的映射。所以您不能使用它,因为“设置cookie”意味着“将cookie添加到响应”

因此,正如本文所建议的,您必须使用response对象

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);

您是否尝试过使用资源并将meta标记定义为Set Cookie?

我已经找到了这篇文章,但它不适用于“Cookie”全局对象。它引发以下错误:脚本解释器错误,line=13,col=8:在java类“com.sun.faces.context.RequestCookieMap”上调用方法“put(string,javax.servlet.http.Cookie)”时出错…--不再支持此方法。