Отключить mod_cache, если присутствует заголовок авторизации

Мой веб-сайт обслуживает одни и те же страницы как для зарегистрированных, так и для вышедших из системы пользователей. Запросы от авторизованных пользователей имеют заголовок авторизации. Я хочу использовать Apache mod_cache для обслуживания кэшированных страниц только для вышедших из системы пользователей.

Начиная с нового сервера, я могу делать запросы с заголовком авторизации, и они не будут кэшироваться. Если я сделаю запрос как вышедший из системы пользователь, запрос будет кеширован. Проблема в том, что последующие запросы с заголовком авторизации возвращают кешированный результат.

Как я могу отключить mod_cache для запросов с заголовком авторизации?

edit: когда я писал это, я придумал решение, которое появляется для работы.

RequestHeader set Cache-Control max-age = 300 " Должен ли я просто использовать Varnish вместо mod_cache?

Спасибо

1
задан 20 November 2017 в 10:10
1 ответ

Вопрос о том, следует ли вам использовать лак, должен учитывать огромное количество переменных, о которых вы нам ничего не сказали. То, что вы реализовали, настолько близко к описанному вами требованию, насколько я могу придумать. Хотя я бы хотел убедиться, что mod_cache / varnish правильно учитывает заголовок "Vary".

Однако предикаты в вашем требовании довольно странные. Я подозреваю, что если вы захотите изменить их в будущем, у вас могут возникнуть проблемы - например, переключение на другой механизм аутентификации.

0
ответ дан 4 December 2019 в 04:26

Теги

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