Правда ли это, что файлы JavaScript не надежно кэшируются браузерами, файлы CSS - PullRequest
2 голосов
/ 01 мая 2010

как указано на этом сайте

Обратите внимание, что в то время как файлы JavaScript ненадежно кешируется браузерами, CSS файлы.

http://www.websiteoptimization.com/speed/tweak/http/

Ответы [ 3 ]

4 голосов
/ 01 мая 2010

Браузеры, которых я знаю, «надежно кэшируют» все виды статических данных (включая JS и CSS, а также изображения, HTML и т. Д.), Если они снабжены надлежащими заголовками для поддержки кэширования. Может быть, текст означает нечто иное, чем реальное кэширование, например, разбор только один раз, а затем сохранение какого-то эффективного внутреннего формата ...? Я не знаю, какие браузеры делают или не делают это для разных типов файлов, но, по крайней мере, исходя из этой гипотезы, я понимаю, почему (например) CSS может быть проще для браузера сохранять предварительно обработанную форму, чем JS.

1 голос
/ 01 мая 2010

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

0 голосов
/ 11 июня 2011

Установка даты истечения срока действия или максимального срока действия в заголовках HTTP для статических ресурсов указывает браузеру загружать ранее загруженные ресурсы с локального диска, а не по сети.

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

Срок действия, указанный сервером HTTP - спецификации

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