【发布时间】:2012-07-20 10:06:33
【问题描述】:
我正在使用 Django,我需要能够检查客户端是否有 来自 javascript 脚本的服务器上的活动会话。有没有办法检查客户端是否有来自 javascript 的有效 django session key cookie?
【问题讨论】:
标签: javascript django session-cookies
我正在使用 Django,我需要能够检查客户端是否有 来自 javascript 脚本的服务器上的活动会话。有没有办法检查客户端是否有来自 javascript 的有效 django session key cookie?
【问题讨论】:
标签: javascript django session-cookies
当您第一次从 Django 站点请求页面时,它应该向您发送一个 cookie,如果 Django 设置正确,该 cookie 应该会启动一个会话。 cookie 的名称将是 sessionid。
要查看此 cookie 是否存在,您可以执行 if (document.cookie.indexOf("sessionid") >= 0)
如果您想查看/确认更多详细信息,您必须使用 Ajax 请求到服务器。
【讨论】:
SESSION_COOKIE_HTTPONLY:docs.djangoproject.com/en/dev/ref/settings/… — 不将其暴露给浏览器中的 JS 的主要好处是,如果有人成功执行了 XSS 攻击他们将无法劫持会话。