Кэширование статических ресурсов в браузере (js, css): это реальная проблема? - PullRequest
1 голос
/ 30 ноября 2010

Интересно, является ли кеширование статических ресурсов браузерами (довольно свежо: IE8, FF 3.6) реальной проблемой разработки веб-приложений (когда время от времени запускается свежая версия веб-приложения и продолжается разработка).

Принимая во внимание, что подача статического контента сервером корректна с точки зрения соответствующих заголовков (последние измененные, etags и т. Д.) И кодов ответов (304, если не изменено, и 200 с телом, когда есть изменения).

Могут ли быть какие-либо ситуации, когда обслуживание html свежо, в то время как статическая информация все еще берется из кэша браузера?

1 Ответ

2 голосов
/ 30 ноября 2010

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

Но чтобы быть абсолютно уверенным, вы можете присвоить каждой версии вашего javascript / css свое имя и изменить имя файла в HTML при обновлении. Затем, когда браузер загрузит HTML-код, ему придется загрузить правильные ресурсы.

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