Я не уверен, что тэг no-cache meta
- это путь. Он сводит на нет все кэширование и добро побеждает назначение быстро доступных страниц.
Кроме того, AFAIK, тег meta
работает для каждой страницы, поэтому, если у вас есть страница без нее, которая ссылается на ваш JS - она будет кэширована.
Широко приемлемый способ предотвращения кэширования файлов JS (и, опять же, CSS) - дифференцировать запросы к ним:
Скажем, у вас есть:
<script type=”text/JavaScript” src=”somescript.js″></script>
этот будет кешировать его (если только не присутствует вышеуказанный метатег.
То, что вы хотите получить, это то, что на каждой странице загрузка вышеупомянутая строка выглядит по-разному (с точки зрения URL) следующим образом:
<script type=”text/JavaScript” src=”somescript.js?some-randomly-generated-string″></script>
То же самое касается CSS.
Если бы вы использовали какую-то сеть JS - это позаботилось бы об этом, если бы вы дали ей какую-то опцию конфигурации без кэширования.
Вы, конечно, можете сделать это и на чистом JS. Некоторая строка типа Date
является опцией.
Теперь обычно вы не хотите отменять все кэширование, поэтому способ сделать это - добавить параметр версии в ваш URL:
<script type=”text/JavaScript” src=”somescript.js?version=1.0.0″></script>
и управляйте своими сценариями оттуда.
EDIT
Нет необходимости в дополнительном расширении. Если я не ошибаюсь, «Инструменты разработчика Chrome» встроены во все версии Chrome (в бета-версии и dev, конечно) и доступны при нажатии Ctrl-Shift-I . Там на вкладке «Сеть» вы можете увидеть все ваши запросы, там контент и заголовки.