zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Floyd_Warshall算法
    Bellman_Ford算法
    深度优先搜索
    广度优先搜索
    贪心算法_活动选择
    动态规划_0-1背包问题
    算法导论_动态规划_最长回文子序列
    算法导论_动态规划_最长公共子序列
    动态规划解决分割问题
    2016 Google中国开发者大会游记
  • 原文地址:https://www.cnblogs.com/xuqidong/p/12003860.html
Copyright © 2011-2022 走看看