0

我正在尝试获取 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 的路径?

在此处输入图像描述

4

2 回答 2

2

你不能。谷歌了一下。似乎是 Domino 和 XPages 之外的常见问题。getDomain和return ,因为浏览器不会将它发送到服务器getPathnull此处解释javax.servlet.http.Cookie 的 getDomain() 返回 null

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

于 2017-05-19T12:22:48.493 回答
1

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

于 2017-05-19T08:04:41.300 回答