Django默认支持Session,内部提供了5种类型的Session供开发者使用
1.数据库Session
SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎((默认)
2.缓存Session
SESSION_ENGINE = 'django.contrib.sessions.backends.cache' # 引擎
SESSION_CACHE_ALIAS = 'default' #使用的缓存别名(默认内存缓存,也可以是memcache) ,此处别名依赖缓存的设置
3.文件Session
SESSION_ENGINE = 'diango.contrib.sessions.backends.file' # 引擎
SESSTON_FILE_PATH = None #缓存文件路径,如果为None,则使用tempfile模块获取一个临时地址tempfile.gettempdir
4.缓存+数据库
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db' # 引擎
5.加密Cookie Session
SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies' #引擎
其他公用设置项:
SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)
SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认)
SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认)
SESSION_COOKIE_SECURE - False # 是否Https传输cookie(默认)
SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认)
SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(默认)
SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否关闭浏览器使得Session过期(默认)
SESSION_SAVE_EVERY_REQUEST = False # 是否每次请求都保存Session,默认修改之后才保存(默认)
标签:缓存,Session,默认,SESSION,cookie,类型,COOKIE
From: https://www.cnblogs.com/piggthird/p/17780242.html