Django 如何在整个会话中保存cookie?

Django 如何在整个会话中保存cookie?,django,Django,假设我的django项目从服务器应用程序获取一些cookie(webclient本身仍然获取django生成的cookie)。当我登录django网站时,我要求该服务器应用程序提供一个cookie。它当前保存在数据库中,但我们不希望使用此方法 我的问题是:在request.session['special_cookies']中保存此cookie安全吗?这个信息持续多久 在整个浏览过程中保存此信息的更好方法是什么?谢谢。是的,很安全。不过,它仍然是一个数据库热点:在标准Django配置中,会话数据

假设我的django项目从服务器应用程序获取一些cookie(webclient本身仍然获取django生成的cookie)。当我登录django网站时,我要求该服务器应用程序提供一个cookie。它当前保存在数据库中,但我们不希望使用此方法

我的问题是:在request.session['special_cookies']中保存此cookie安全吗?这个信息持续多久

在整个浏览过程中保存此信息的更好方法是什么?谢谢。

是的,很安全。不过,它仍然是一个数据库热点:在标准Django配置中,会话数据被pickle到会话中的二进制数据字段中。它只是提供给你“开箱即用”,而不是你自己储存。通过使用cached_db设置并向memecache提供大量细节,可以提高性能


谢谢。这种想法听起来很愚蠢,但是调用request.session['special_cookies']实际上会保存在数据库中吗?我已启用django.contrib.sessions。我问这个问题是因为我的目标是在一个非视图python文件(例如lib.py)中访问这个特殊的cookie,它访问数据库<代码>请求。会话['special_cookies']={…}将导致一个更改,这反过来将导致一个写操作——顺便说一下,这是两个DB命中。一旦您了解到会话是一个轻量级代理,当您对其调用访问器时,它只从db或缓存中读取,并且在响应阶段中间件被触发时,如果并且仅当您对db或缓存进行了更改时,它才写入db或缓存,那么contrib/Sessions的代码就相当可读。