nocache связанных Javascript - PullRequest
0 голосов
/ 26 ноября 2009

На моей странице ASP.NET у меня есть

<script src="Common2.js" type="text/javascript" ></script>

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

Ответы [ 2 ]

3 голосов
/ 26 ноября 2009

Вы можете добавить случайную переменную запроса в конец пути к файлу

<script src="Common2.js?randomvar=<SOME RANDOM GUID>" type="text/javascript" ></script>

Это гарантирует, что он никогда не будет кэшироваться.

2 голосов
/ 26 ноября 2009

Один из методов, как упомянул Зойдберг, состоит в том, чтобы поместить в конец URL случайное число (или текущее время и т. Д.). Однако вы, вероятно, не хотите, чтобы клиенты никогда не кэшировали его. Кеши при правильном использовании - это красивые вещи.

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

Посмотрите на источник этого сайта:

<script src="http://sstatic.net/so/js/question.js?v=5290">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...