@softshape

Как быстрее всего удалить определенный ключ из всех Django-сессий?

Всем привет,

мы вычисляем и кэшируем в сессии ключ (он называется "регион") для каждого из посетителей нашего Django-сайта. Иногда требуется пересчитать его значение для всех посетителей, а для этого сначала нужно его удалить из всех сессий всех посетителей сайта. Как это сделать лучше всего?
  • Вопрос задан
  • 2383 просмотра
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
Вариант, при котором не придётся перелопачивать все сессии:
Хранить в сессии не только сам регион, но и время его установки, а также хранить одну глобальную переменную на весь сайт - время сброса регионов. И при каждом запросе кешированного региона сравнивать эти две переменные, если регион был вычислен раньше сброса - он протухает в кэше и вычисляется снова.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы