Заголовок HTTP-типа для кэшированных файлов - PullRequest
0 голосов
/ 30 апреля 2010

Используя Apache с mod_rewrite, когда я загружаю файл .css или .js и просматриваю заголовки HTTP, тип контента устанавливается правильно только при первой загрузке - при последующих обновлениях отсутствует тип контента вообще, и он создает некоторые проблемы для меня.

Я могу обойти это, добавив случайное значение строки запроса в конец каждого имени файла, например. http://www.site.com/script.js?12345

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

Спасибо, Брайан

1 Ответ

0 голосов
/ 30 апреля 2010

Ответ зависит от информации, которую вы не предоставили здесь, в частности, где вы видите эти заголовки?

Если это не от прослушивания сетевого трафика между браузером и клиентом, то вы не можете быть уверены, просматриваете ли вы реальный запрос к серверу или запрос, который был удовлетворен из кэша. Действительно, изменение URL-адреса, как вы описываете, является очень простым способом принудительной перезагрузки с сервера, а не загрузки из кеша.

Я не думаю, что это так сломано, как тебе кажется. Запустите Wireshark и убедитесь сами - или просто отключите кэширование для этих типов контента.

C.

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