如何使用ssjs获取cookie的路径?

时间:2017-05-19 07:47:10

标签: cookies xpages serverside-javascript ssjs

我正在尝试获取cookie的路径

我有几个名称相同但路径不同的Cookie。

以下示例使用getpath()方法返回null

var request = facesContext.getExternalContext().getRequest(); 
var cookies = request.getCookies();
print(cookies[1].getName()))
print(cookies[1].getPath()))

我还尝试了xpages中的全局对象“cookie”,但是如何从中获取路径呢?

如何使用ssjs获取所有cookie的路径?

enter image description here

2 个答案:

答案 0 :(得分:2)

你不能。谷歌搜索了一下。似乎是Domino和XPages之外的常见问题。 getDomaingetPath都返回null,因为浏览器不会将其发送到服务器。这里解释getDomain() of javax.servlet.http.Cookie is returning null

此处还有一个简短的想法https://coderanch.com/t/283519/java/Cookie-getDomain-returns-null,它可能是安全功能。

答案 1 :(得分:1)

获取cookie的两种方式都返回一个java.servlet.http.Cookie,它有你正在使用的getPath()方法。你确定路径已经设定好了吗?查看来自XPage的POST请求(通过它调用的servlet和FireBug),DomAuthSessId和SessionID cookie没有路径集,因此getPath()返回null。