【问题标题】:Read Django session key cookie from Javascript从 Javascript 读取 Django 会话密钥 cookie
【发布时间】:2012-07-20 10:06:33
【问题描述】:

我正在使用 Django,我需要能够检查客户端是否有 来自 javascript 脚本的服务器上的活动会话。有没有办法检查客户端是否有来自 javascript 的有效 django session key cookie?

【问题讨论】:

    标签: javascript django session-cookies


    【解决方案1】:

    当您第一次从 Django 站点请求页面时,它应该向您发送一个 cookie,如果 Django 设置正确,该 cookie 应该会启动一个会话。 cookie 的名称将是 sessionid

    要查看此 cookie 是否存在,您可以执行 if (document.cookie.indexOf("sessionid") >= 0)

    如果您想查看/确认更多详细信息,您必须使用 Ajax 请求到服务器。

    【讨论】:

    • 如果你想这样做,我认为你需要禁用SESSION_COOKIE_HTTPONLYdocs.djangoproject.com/en/dev/ref/settings/… — 不将其暴露给浏览器中的 JS 的主要好处是,如果有人成功执行了 XSS 攻击他们将无法劫持会话。
    猜你喜欢
    • 2012-08-09
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2013-04-28
    • 1970-01-01
    • 2012-06-26
    • 2018-03-16
    相关资源
    最近更新 更多