Есть у меня страница профиля, где пользователь меняет свою почту, имя и прочее.
Страница выводится с помощью TemplateView.
Также для сайта включено кеширование на базе redis.
Теперь проблема:
Пользователь заходит на страницу. Меняет, - скажем свой емейл, запрос отрабатывает, выводится надпись об успешной смене данных. Вроде все хорошо.
Но тут пользователь решает обновить страничку, и видит старые данные. Данные скешировались.
Как мне выполнить инвалидацию кеша для отдельной страницы, сгенерированной на базе Common Based Views?
Владимир Куц
@fox_12 Автор вопроса, куратор тега Django
maxclax: в этом разделе не содержится ответа на мой вопрос. Запрос кешируется целиком в middleware. При этом ключ представляет собой хешированное значение. И если для обычных вьюх еще есть вспомогательные процедуры, позволяющие получить захешированный ключ запроса, то для CBV - таковых я не нашел. Вот мне нужно каким-то образом этот ключ получать, и очищать после изменения профиля пользователя.