Когда Chrome очищает дисковый кеш? - PullRequest
0 голосов
/ 05 марта 2019

У меня есть один сайт, который обслуживает listener.js на главной странице.Я хочу обновить этот файл JavaScript с некоторыми дополнительными кодами.Но браузеры (особенно хром) имеют память и дисковый кеш.Также кеш HTTP конечно.Я пробовал что-то об этом состоянии.Я попробовал просто F5, файл загружен из кеша памяти.Затем я убил Chrome и снова открыл сайт, загрузив файл javascript из дискового кэша.Итак, у меня есть 2 вопроса:

  1. Когда chrome очищает дисковый кеш?
  2. Как я могу сказать, что мои посетители не используют кеш и не получают новый файл javascript с моего сервера?

Обновление:

Могу ли я сделать это с no-cache Заголовок Http?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Chrome не очищает кэш диска автоматически, если этот параметр не установлен

Privacy settings > Content settings > Keep local data only until you quit browser

В этом случае он удаляет кэш при закрытии браузера.

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

Большинство инструментов сборки, таких как Webpack, имеют функции очистки кэша, которые вы можете включить.

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

0 голосов
/ 05 марта 2019

Удаление временно кэшированного файла, известного как удаление кэша.Это полезно, потому что браузеру не нужно загружать эти файлы снова.

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

src="js/listener.js" => src="js/listener.js?v=2"

Обновление:

Или такой хеш-код => ?v=c298c7f8233d, который лучше, чем ?v=2 (комментарий Технический парень )

(Кредиты: 30 секунд)

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