Django、Apache 与会话

2 投票
1 回答
833 浏览
提问于 2025-04-17 15:36

如何确保在重启Apache(或者停止再启动)后会话不会被清除?

因为当我升级我的源代码并重启Apache时,刷新网页后我又得重新登录。会话信息丢失了。

会话信息是存储在Memcache里的。我不知道为什么会被清除。怎么才能保留会话信息,让用户在重启Apache后不需要重新登录呢?

1 个回答

0

根据Django的文档

如果你想要保存持久的、缓存的数据,可以把SESSION_ENGINE设置为"django.contrib.sessions.backends.cached_db"。这样做会使用一种叫做写穿缓存的方式——每次写入缓存的数据同时也会写入数据库。如果缓存里没有数据,读取时才会去数据库查。

撰写回答