首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法从jQuery访问django request session cookie?

有没有办法从jQuery访问django request session cookie?
EN

Stack Overflow用户
提问于 2012-03-11 23:36:01
回答 2查看 2K关注 0票数 1

我使用jquery-cookie模块从jquery设置/获取cookie。

当我设置一个cookie时,它是一个会话cookie,我可以在Chrome的资源标签中看到它。

另一方面,在Django中使用reqeust.session‘’mycookie‘= 'value’设置cookie也是一个会话cookie,但它在Chrome的资源标签中不可见。

有没有办法使用jquery来访问或设置django会话cookie?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-12 02:31:49

这一点:

另一方面,在

中使用request.session['mycookie'] = 'value'设置cookie也是一个会话cookie

不是真的。

会话是存储在会话存储中的对象,会话存储通常是Django服务器上的数据库表。它存储单个会话密钥的多个值。只有这个会话密钥才是作为cookie存在的。这显然具有安全性和消除了在每次请求时传输潜在的巨大cookie的双重优势。

您也许能够从jQuery访问会话密钥,但如果不访问服务器上的会话存储,这对您没有任何好处。

如果您确实需要这样做,您可以使用response.set_cookie从Django设置实际的cookies但要仔细考虑这样做的安全性和性能影响。

票数 3
EN

Stack Overflow用户

发布于 2012-03-11 23:47:34

如果cookie是HttpOnly cookie,那么你就不能用javascript访问它们。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9656305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档