Как правильно управлять кешем с помощью Apache? - PullRequest
0 голосов
/ 20 мая 2011

Итак, у меня есть небольшой сайт, куда мои пользователи приходят и используют его ежедневно, и время от времени они просто хотят, чтобы я внес небольшие изменения в файл, который будет составлять (максимум) 512 байт текст.

Теперь, когда они используют IE8 или IE9, их браузер сохранил старый кеш и не будет обновляться без серьезной боли с обратной стороны, заставляющей их нажимать f5 или что-то еще, чтобы очистить кеш.

Очевидно, что это ошибка моего веб-сервера в том, что я неправильно что-то делаю с заголовками управления кэшем, но я недостаточно знаком с заголовками, чтобы знать, что это такое.

Вот что я отправляю (на 20 May 2011 15:12:26 GMT):

Response Headers
Connection:Keep-Alive
Date:Fri, 20 May 2011 19:12:26 GMT
ETag:"8001e-310f-4a3b8f421ac00"
Keep-Alive:timeout=15, max=100
Server:Apache/2.2.12 (Ubuntu)
Vary:Accept-Encoding

Что мне нужно отправить, чтобы исправить контроль кеша, чтобы кеш обновлялся для моих пользователей IE (только когда файл действительно был изменен)? Прекрасно работает в Chrome.

1 Ответ

1 голос
/ 20 мая 2011

попробуйте заголовки Last-Modified и Expires.Если ничего другого, заголовок Expires будет восприниматься как сильный намек на то, что свежая копия должна быть извлечена после того, как эта дата / время пройдены.

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