Django:无法使用Javascript访问sessionid cookie

时间:2013-07-04 18:37:34

标签: javascript django

我尝试使用多种机制,包括jquery cookie插件。当我尝试读取这个cookie时,我总是得到一个空的结果。 Chrome的开发者控制台显示确实设置了sessionid cookie。但是,该cookie的HTTP列有一个复选标记,与其他cookie不同。我正在开发我的本地主机,如果这有所不同。

1 个答案:

答案 0 :(得分:14)

这是一个仅限HTTP的cookie;它们无法被JavaScript读取。

http://en.wikipedia.org/wiki/HTTP_cookie#Secure_and_HttpOnly

有关会话的文档中对此进行了解释:

https://docs.djangoproject.com/en/dev/topics/http/sessions/#using-cookie-based-sessions

可以通过将SESSION_COOKIE_HTTPONLY设置为false来更改此行为(但不建议这样做;请参阅上面的链接)。