кэшировать файл javascript на всех страницах - PullRequest
0 голосов
/ 09 января 2012

У меня вопрос по поводу кеширования.Предположим, у нас есть библиотека jQuery на странице Page1 и есть еще одна ссылка на библиотеку jQuery на страницу Page2.

Использует ли page2 кэшированную версию jQuery, когда мы сначала запрашиваем Page1, а затем Page2?

Зависит ли это от браузера?или стиль кодирования?

спасибо

Ответы [ 3 ]

1 голос
/ 09 января 2012

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

Это одна из причин использования CDN , поэтому, если пользователь, возможно, посетил сайт, который использовал тот же CDN для файла javascript, он будет извлечен из кэша.

EDIT

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

0 голосов
/ 09 января 2012

Это зависит от заголовков http вашего сервера при обслуживании файла javascript, а также от настроек браузера клиента.

Основное объяснение вы можете посмотреть по адресу: http://www.web -caching.com / mnot_tutorial / how.html

Так что нет простого да или нет, если вы хотите, чтобы файл был кэширован, вам нужно проверить, что вы устанавливаете правильные заголовки в своих ответах GET.

0 голосов
/ 09 января 2012

Да, этот файл будет кэширован, за исключением того, что вы добавили его на страницу 2 с другим URL-адресом.

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