Проверьте кэш браузера на наличие файла js - PullRequest
13 голосов
/ 11 февраля 2009

Как я могу проверить наличие файла JavaScript в кеше пользователя. Если он обновил страницу или посетит сайт через некоторое время. Мне не нужно загружать этот файл JS снова. Очищаются ли файлы js после закрытия сайта.

Ответы [ 3 ]

11 голосов
/ 11 февраля 2009

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

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

Вот несколько ссылок, которые могут помочь:

Apache - http://httpd.apache.org/docs/2.0/mod/mod_expires.html

IIS - http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0fc16fe7-be45-4033-a5aa-d7fda3c993ff.mspx?mfr=true

4 голосов
/ 11 февраля 2009

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

Просмотрите различные заголовки кэширования HTTP, такие как:

  • Last-Modified
  • 1008 * Истекает *
  • ETag

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

2 голосов
/ 11 февраля 2009

Браузер позаботится о кэшировании за вас.

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

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