django内部支持5种session引擎:
settings.py文件内设置
- 数据库
SESSION_ENGINE = ‘django.contrib.sessions.backends.db’
- 缓存
SESSION_ENGINE = ‘django.contrib.sessions.backends.cache’
SESSION_CACHE_ALIAS = ‘default’ # 使用的缓存别名(默认内存缓存,也可以是memcache),此处别名依赖缓存的设置
- 文件
SESSION_ENGINE = ‘django.contrib.sessions.backends.file’
SESSION_FILE_PATH = os.path.join(BASE_DIR, ‘cache’) # 缓存文件路径,如果为None,则使用tempfile模块获取一个临时地址tempfile.gettempdir()
- 缓存+数据库
SESSION_ENGINE = ‘django.contrib.sessions.backends.cached_db’
- 加密cookie
SESSION_ENGINE = ‘django.contrib.sessions.backends.signed_cookies’
**注意: 以上5种引擎均支持session默认参数设置,使用方式相同**
-
使用方法:
获取:
request.session['key'] # 不存在报错 request.session