кеширование браузера: одно и то же имя файла на разных сайтах - PullRequest
3 голосов
/ 01 марта 2011

У меня есть несколько разных сайтов на разных хостах, и я использую один и тот же файл JS на всех них, который загружается с одного и того же удаленного хоста.Например,

Одно имя файла JS my.js хранится в someotherhost.net .

Это имя файла загружается на нескольких разных страницах (сайты):
somedomain1.net / home.html
somedomain2.net / home.html
somedomain3.net / home.html

Просмотр через эти сайты кешей браузера my.js .Но будет ли он использовать один и тот же кеш для всех разных сайтов?

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

Как работает кэширование браузера?

1 Ответ

3 голосов
/ 01 марта 2011

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

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

Это идея загрузки библиотек JavaScript из CDN (сети доставки контента). Если вы загружаете jquery из http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js, есть хороший шанс, что пользователь уже поместил его в кеш браузера, поэтому он будет загружен мгновенно.

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