将会话数据从自定义后端迁移到缓存后端(Django)

时间:2016-11-30 08:45:38

标签: django session django-sessions

我目前正在运行一个配置为user_sessions.backends.db的SESSION_ENGINE的Django应用程序(我使用this外部库)。 Django自己的内置会话非常棒,但所有数据都隐藏在base64编码数据中。此库使会话对象可以像其他ORM对象一样访问。

我需要删除对此库的依赖;将SESSION ENGINE更改为缓存以提高性能。

我的挑战是在不破坏当前会话数据的情况下进行此更改,以及这个问题是什么。鉴于其性质,图书馆自然不包括db以外的后端,因此我必须扩展它。

我该如何处理这个问题?例如,在我的脑海中:i)我应该查看这个库保存会话数据的db表的内容,ii)写入在每次写入时将这些数据保存到高速缓冲存储器的功能,iii)转换到读取来自缓存(使用db作为后备)。

这听起来是对的吗?很想知道此时的任何事情,因为这是一项相当复杂的任务。提前谢谢。

0 个答案:

没有答案