2012-03-11 68 views
1

我正在使用jquery-cookie模块从jquery设置/获取cookie。有没有办法从jQuery访问django请求会话cookie?

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

另一方面,使用reqeust.session ['mycookie'] ='value'在Django中设置cookie也是一个会话cookie,但它在Chrome的资源选项卡中不可见。

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

+0

感谢您的回答。说得通。 – 2012-03-12 10:12:22

回答

2

此:

在另一方面,使用request.session['mycookie'] = 'value'设置在Django一个cookie也是一个会话cookie

是不正确的。

会话是存储在会话存储中的对象,它通常是您的Django服务器上的数据库表。它存储单个会话密钥的多个值。只有这个会话密钥作为cookie存在。这显然具有安全性的双重优势,并且无需在每个请求上传输可能巨大的Cookie。

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

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

相关问题