Джанго, Апач и Сессии

2

Как убедиться, что сеанс не очищается после перезапуска Apache (или остановки и запуска)?

Потому что, когда я обновляю исходный код и перезапускаю Apache, я обновляю веб-страницу, и там мне нужно снова войти в систему. Сессия потеряна.

Сессия хранится в Memcache. Не знаю, как и почему его очистили. Как сохранить сеанс так, чтобы пользователю не нужно было войти в систему после перезапуска apache?

Теги:
session
web

1 ответ

0

Согласно документации Django.

Для постоянных кэшированных данных установите SESSION_ENGINE в " django.contrib.sessions.backends.cached_db ". Это использует кэш записи - каждая запись в кеш будет также записываться в базу данных. Чтение сеанса использует только базу данных, если данные еще не находятся в кеше.

  • 0
    Спасибо. Установите для "SESSION_ENGINE" значение "django.contrib.sessions.backends.signed_cookies" (сеансы на основе файлов cookie). Какие-нибудь преимущества cached_db перед Sign_cookies?
  • 0
    В этом случае все данные вашего сеанса хранятся в файле cookie, их необходимо зашифровать, чтобы избежать атак, и вы можете столкнуться с проблемами из-за максимального размера файла cookie. В сеансе на основе базы данных данные сеанса хранятся в базе данных, и в cookie сохраняется только идентификатор сеанса.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню