Разница между SessionStore и объектом Session в Django - PullRequest
0 голосов
/ 03 апреля 2019

Я искал в Интернете и внимательно прочитал Документацию 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...