Запретить кеширование в браузере javascript / css без зависимости Node.js. - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть сайт, на котором еще нет стека зависимостей на Node.js, и я пытаюсь предотвратить ошибки браузера из-за кэшированных файлов javascript / css после обновлений.В настоящее время все импорты локального javascript / css имеют дополнительные аргументы в попытке обуздать это (как описано здесь ), например:

<script src="js/common.js?dev=4829">

Но после обновлений становится ясно, что это не работает,Пользователям по-прежнему приходится нажимать клавиши CTRL + Shift + R, чтобы обновить содержимое, чтобы увидеть новое содержимое.

Сервер работает под управлением Apache под Linux, если это поможет.Есть ли лучший способ справиться с этим, который не добавляет стек зависимостей Node.js?

1 Ответ

0 голосов
/ 26 февраля 2019

Я думаю, вам нужно настроить Apache, чтобы не кэшировать index.html.Пример:

<Directory "PATH_TO_DIRECTORY_OF_INDEX.HTML">
<Files "index.html">
    FileETag None
    Header unset ETag
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</Files>

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

...