Chrome продолжает загружать старый кеш моего веб-сайта

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

Я попытался очистить кеш браузера, использовать режим igcognito и очистить кэш DNS. Старая страница в кэше все еще загружается.

Эта проблема, по-видимому, обсуждалась в этой группе google в течение трех лет, но решений по-прежнему нет. https://productforums.google.com/forum/#!topic/chrome/xR-6YAkcASQ

Использование firefox или любых других веб-браузеров прекрасно работает.

Это не просто со мной. Все мои коллеги испытывают ту же проблему на моем веб-сайте.

Ответ 1

<?php Header("Cache-Control: max-age=3000, must-revalidate"); ?>

Вы можете реализовать скрипт PHP, который должен быть первой строкой кода в вашем индексном файле. Это заголовок http, обычно выпускаемый веб-серверами. Вы также можете переименовать ресурс, который считается "устаревшим". Этот урок даст вам больше деталей. https://www.mnot.net/cache_docs/

Ответ 2

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

Добавление номеров версий в файлы CSS и JS позволит вам и любому другому пользователю просматривать самую последнюю версию вашего сайта. Номер версии заставит любой браузер не загружать из кеша персонального компьютера пользователя, а вместо этого загрузить фактические файлы на сервер, если номер версии отличается от номера в кеше пользователя.

Итак, если у вас есть эти файлы на вашем сервере:

ExJS.js
ExCSS.css

и измените их на:

ExJS.js?v=1.01
ExCSS.css?v=1.01

Новая версия этих файлов будет загружаться в любом браузере.

Обычно браузер всегда загружает файл HTML с сервера, но есть некоторые метатеги HTML, которые можно использовать, чтобы убедиться, что самая последняя версия HTML будет загружена для любого пользователя:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

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

Как добавить номер версии в файл HTML (не только в файлы CSS и JS)

Ответ 3

изменить имя изображения и внести необходимые изменения имени изображения в файл html.. нашел это быстрое исправление для моего сайта

Ответ 4

Контроль кеша не помогает. Chrome получает страницы из кеша) У меня 2 месяца кеша в Chrome. Некоторые элементы удалены с сервера, но Chrome все еще показывает мне старый неотзывчивый HTML-код с видео-плейером, удаленным с моего сервера давным-давно. Кеш гугл более-менее свежий

Ответ 5

Вы можете нажать Inspect, затем Network и поставить флажок Disable cache.