django的session替换

Posted xuqidong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django的session替换相关的知识,希望对你有一定的参考价值。

默认情况下,session 数据是存储到数据库中的。当然也可以将session数据存储到其他地方。可以通过设置SESSION_ENGINE来更改session的存储位置,这个可以配置为以下几种方案:
1. django.contrib.sessions.backends.db :使用数据库。默认就是这种方案。
2. django.contrib.sessions.backends.file :使用文件来存储session,
3. django.contrib.sessions.backends.cache :使用缓存来存储session.想要将数据存储到缓存中,前提是你必须要
在settings.py 中配置好CACHES ,并且是需要使用Memcached,而不能使用纯内存作为缓存。
4. django.contrib.sessions.backends.cached_db .在存储数据的时候,会将数据先存到缓存中,再存到数据库中。这样就可以保证万一缓存系统出现问题,session数据也不会丢失。在获取数据的时候,会先从缓存中获取,如果缓存中没有,那么就会从数据库中获取。
5. Django.contrib.sessions.backends.signed_cookies: 将session信息加密后存储到别览器的cookie中。这种方式要注意安全,
建议设置SESSION_COOKIE_HTTPONLY= True,那么在浏览器中不能通过js来操作session数据,并且还需要对settings.py中
的SECRET_KEY进行保密,因为一旦别人知道这个SECRET_KEY,那么就可以进行解密。另外还有数是在cookie中,存储的数据不能超过4k。

 

SESSION_ENGINE=‘django.contrib.sessions.backends.cached_db||db||files||cache‘ 
        .signal_cookies 在settings中设置SESSION_COOKIE_HTTPONLY = True 在浏览器中不能通过js操作session数据  
        设置 CACHES
        CACHES = {
            ‘default‘: {
                ‘BACKEND‘: ‘django.core.cache.backends.memcached.MemcachedCache‘,
                ‘LOCATION‘: ‘127.0.0.1:11211‘
            }
        }


————————————————
版权声明:本文为CSDN博主「Timplan」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42128241/article/details/101758650

以上是关于django的session替换的主要内容,如果未能解决你的问题,请参考以下文章

django session为啥不会重新登录

Django----文件配置session

十一 Django框架,Session

Django Session 原理及配置和使用

20)django-session使用

Django Session