如何获取会话 cookie

Posted

技术标签:

【中文标题】如何获取会话 cookie【英文标题】:How to get session cookie 【发布时间】:2017-03-14 11:34:18 【问题描述】:

我正在尝试从 javascript 代码中获取此 cookie,但它没有显示在控制台中。

document.cookie

我签入了 chrome 设置 cookie,它显示了它的所有数据,并且 cookie 过期时间显示 Expires: When the browser session ends

它还说

发送:仅安全连接

有什么方法可以得到那个cookie吗?请告诉我

【问题讨论】:

【参考方案1】:

会话 cookie 只是没有明确到期日期的 cookie。它在浏览器关闭时过期。这与 cookie 是否出现在 document.cookie 中完全没有关系。

cookie 不会在那里显示的唯一原因是它被标记为httponly which explicitly bans browser-side JavaScript from accessing it。在这种情况下,无法从浏览器中的 JavaScript 访问它。

【讨论】:

有什么方法可以通过模板引擎或java获取它,它还说Accessible to script: No (HttpOnly) 假设您的意思是服务器端 Java,那么您的框架用于读取 cookie 的标准方法应该可以正常工作。 “可访问脚本:否(HttpOnly)”——这证实了我的假设。 你能推荐 JAVA 代码来读取这些类型的 cookie 我们可以从模板引擎中检索那些...我们正在使用freemarker模板引擎...

以上是关于如何获取会话 cookie的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一子域上获取不同的 Django 应用程序以共享会话 cookie?

从 selenium 会话中获取 cookie

会话技术cookie与session

如何从听众那里获取 Cookie?

如何在 Tampermonkey 中获取 cookie? [复制]

如何使用php制作涉及会话cookie的注销页面?