【问题标题】:how to get the path of cookies using ssjs?如何使用 ssjs 获取 cookie 的路径?
【发布时间】:2017-10-19 05:57:24
【问题描述】:

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

【问题讨论】:

  • 如何获得不同路径的cookies?请分享一些代码。

标签: cookies xpages serverside-javascript ssjs


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 在我的一个 cookie 中,我设置了数据库“/mydb.nsf”的路径,但仍然返回 null。需要再试一次
    • 我在尝试读取的 cookie 的主题中添加了一张图片
    猜你喜欢
    • 2015-12-11
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 2015-07-14
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多