0
我目前正在運行一個Django應用程序,SESSION_ENGINE
配置爲django.contrib.sessions.backends.cache
。我想將其更改爲django.contrib.sessions.backends.cached_db
以獲得持久性。Can Django能否將會話從「緩存」遷移到「cached_db」引擎?
我可以在不破壞現有會話的情況下做出更改嗎?
我目前正在運行一個Django應用程序,SESSION_ENGINE
配置爲django.contrib.sessions.backends.cache
。我想將其更改爲django.contrib.sessions.backends.cached_db
以獲得持久性。Can Django能否將會話從「緩存」遷移到「cached_db」引擎?
我可以在不破壞現有會話的情況下做出更改嗎?
cache
和cached_db
會話後端使用不同的鍵前綴將會話存儲在緩存中。如果您只是更改會話引擎,您將無法訪問舊會話。
你可以寫一個簡單的SessionStore
子類的cached_db
會話存儲和覆蓋load()
和exists()
首先檢查舊密鑰。