/ / Може ли Джанго да мигрира сесии от двигателя "кеш" до "cached_db"? - джанго, джанго-сесии

Може ли Джанго да мигрира сесии от двигателя "кеш" до "cached_db"? - джанго, джанго-сесии

Понастоящем поддържам приложение с Django SESSION_ENGINE конфигуриран като django.contrib.sessions.backends.cache, Бих искал да променя това django.contrib.sessions.backends.cached_db за да спечелят упоритост.

Мога ли да направя тази промяна без да унищожа съществуващите сесии?

Отговори:

1 за отговор № 1

Най- cache и cached_db сесиите в сесиите използват различен префикс за запаметяване на сесиите в кеш паметта. Ако просто промените двигателя на сесията, няма да имате достъп до старите сесии.

Бихте могли да напишете просто SessionStore това подкласове cached_db сесия и замества load() и exists() първо да проверите стария ключ.