Chrome Cache для слишком длинного - PullRequest
2 голосов
/ 04 марта 2012

На моем сайте www.johnshammas.com он отлично работает во всех браузерах. За исключением ... любого, кто просматривал предыдущую версию в Chrome, застрял с этой версией, пока они не очистят свой кэш. Что может заставить веб-сайт возвращать заголовок «не изменен», если в действительности он был сильно изменен?

Ответы [ 3 ]

2 голосов
/ 12 мая 2014

Если был получен ответ 304 Not Modified, это произошло потому, что ранее сервер отправил ответ с заголовком ETag или Last-Modified.

Позже браузер отправил это значение в виде заголовка ETag или If-Modified-Since. Сервер распознал ETag или дату, чтобы ресурс не изменился с момента последнего запроса браузера.

Так что вернул 304.

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

0 голосов
/ 30 января 2018

Проблема в том, что Chrome должен иметь must-revalidate в заголовке Cache-Control`, чтобы перепроверить файлы, чтобы увидеть, нужно ли их повторно выбирать.

Рекомендовать следующий заголовок ответа:

Cache-Control: must-validate

Это говорит Chrome проверить с сервером и посмотреть, есть ли более новый файл. Если есть более новый файл, он получит его в ответе. Если нет, он получит ответ 304 и гарантию того, что тот, что находится в кеше, обновлен.

Если вы НЕ установите этот заголовок, то при отсутствии каких-либо других настроек, которые делают файл недействительным, Chrome будет никогда проверять на сервере, не существует ли более новая версия.

Вот сообщение в блоге , в котором более подробно обсуждается эта проблема.

0 голосов
/ 27 марта 2012

Вот несколько возможных решений ...

№ 1 (постоянный)

№ 2 (полупостоянный)

  • Переключитесь в режим инкогнито с помощью Ctrl + Shift + N. Но будьте осторожны, как это также заканчивается ваша сессия.

№ 3 (одноразовый)

  • Ctrl + Shift + Del> Подтвердить

№ 4 (одноразовый)

  • F12 для Dev Tools> Вкладка «Сеть»> Область содержимого правой кнопкой мыши> Очистить кеш браузера> Подтвердить.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...