2012-02-12 3 views
3

Заголовок Cache-Control: max-age=0, исходящий из браузера, вызывает статические активы с помощью кэша md5 в моем приложении rails 3.1, чтобы он не получал кеширование навсегда, потому что браузер запрашивает полную повторную проверку кешей и получение 304 не было изменено. Я хочу, чтобы браузер использовал свой собственный кеш и никогда не обновлялся. Мой сервер отправляет следующий заголовок max-age=31536000, public.Подавлять пользовательские агенты max-age = 0 header

+0

Я не понимаю. 'Cache-Control' обычно отправляется с ответом, а не с запросом. Можете ли вы это прояснить? – awendt

+0

@awendt Заголовок 'Cache-Control' имеет смысл в обоих направлениях, а' max-age' также имеет смысл в HTTP 1.1. – spinkus

ответ

0

Cache-Control: max-age=0 Пользовательский агент - это способ агента пользователя запросить перезапуск любого содержимого в кеше. Вы не можете отправить что-либо клиенту, чтобы остановить отправку этого значения заголовка. См. http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.3. Единственное, что вы можете сделать - настроить кэши перед вашим приложением, чтобы игнорировать его и отправить то, что будет считаться устаревшим (в соответствии с пользовательским агентом) содержимым обратно к пользовательскому агенту, что должно быть возможным.

Смежные вопросы