Перезагрузка страницы HTML - Симулятор CTRL + F5 - PullRequest
4 голосов
/ 26 октября 2011

У меня есть веб-страница, использующая JavaScript-данные.Весь javascript будет кэширован.Когда я развертываю новую версию своего приложения, у пользователя возникает проблема, потому что браузер продолжает использовать старый javascript, а не новый javascript (для кэширования).

Возможно моделировать, когда страница загружается, FULL перезагрузка всей страницы, включая файлы javascript и css ( для полной перезагрузки кэша )?

Спасибо !!

Томмазо

Ответы [ 3 ]

3 голосов
/ 26 октября 2011

добавьте следующую строку мета-тега в заголовок:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
0 голосов
/ 26 октября 2011

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

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

Ваш вопрос не говорит, но если вы используете ASP.NET, я предлагаю вам взглянуть на библиотекикак SquishIt .Он минимизирует ваш JavaScript и CSS, а также добавляет новые уникальные (хэш) значения при изменении файлов, чтобы сделать недействительными кэшированные версии.

0 голосов
/ 26 октября 2011

используйте этот код в блоке

<META HTTP-EQUIV='Pragma' CONTENT='no-cache'">
<META HTTP-EQUIV="Expires" CONTENT="-1">

или используйте любое случайное число в конце URL.

Я вижу, что вы можете добавлять случайные ссылки в ссылку на ваш файл JavaScript каждый раз. Так же, как следующий код:

jsfilename.js?Math.random()

Тогда ваш js-файл не может кэшироваться браузером.

если все еще не работает, проследите

http://verens.com/2008/04/09/javascript-cache-problem-solved/

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