如何获取会话 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?