Я искал в Интернете и внимательно прочитал Документацию Django , но так и не нашел ответа.Документация на самом деле не объясняет, когда использовать SessionStore против Session.
У меня возник этот вопрос, когда я пытался изменить request.data в форме.Мне нужно вручную изменить объект сеанса в базе данных, чтобы сохранить изменения, сделанные в форме.Хотя я не уверен, сохраняется ли это изменение только в базе данных или также в кеше?
Я установил SESSION_ENGINE как для кеша, так и для базы данных.Кэш RedisCache.
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
SESSION_ENGINE = "django.contrib.sessions.backends.cached_db"
Если я изменяю объект SessionStore в форме, все еще кэшируется?Или это только сохраняется в базе данных?Я был бы очень признателен, если бы кто-нибудь мог помочь мне получить полное представление об объектах SessionStore и Session.