python django框架session存储方式

日期:2018-07-02 00:36:26 章节:  django开发流程及原理

python django框架session存储方式,有以下几种方式:(1)存储在数据库中(2)存储在内存中(3)存储在数据库与内存中。

(1)django存储session默认存储在数据库中

需要在INSTALL_APPS中进行指定,在中间件中也需要指定

SESSION_ENGINE='django.contrib.sessions.backends.db'

(2)存储在内存中

优点:读取数据快,

缺点:如果服务器重启,数据将全部丢失。

SESSION_ENGINE='django.contrib.sessions.backends.cache'

(3)同时使用数据库与缓存存储session

优先从缓存中获取,如果没有,再从数据库中获取

SESSION_ENGINE='django.contrib.sessions.backends.cached_db'