4

Я занимаюсь разработкой нового веб-сайта, и первоначально у меня был URL-адрес перенаправления на домен, который перевел пользователей на существующий сайт, чтобы избежать появления уведомления о парковочном домене. Когда дело дошло до размещения первой версии сайта в Интернете, я удалил перенаправление и подождал добрых 48 часов (чтобы DNS наверстал изменение). Но даже после этого ожидания каждый раз, когда я пытался перейти на домен, он все равно перенаправлялся. Я подозревал, что это может быть не потому, что домен перенаправлял, а потому, что Chrome (мой браузер по выбору) кэшировал старую маршрутизацию. Я подтвердил, что это был случай, запустив Edge в домене - он перенес меня прямо на новый сайт.

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

Я посмотрел в настройках, но никакие настройки, кажется, не эквивалентны Internet Explorer "получить новую копию каждой страницы". На самом деле, у Эджа, похоже, этого тоже нет !!

2 ответа2

2

Здесь был опубликован похожий вопрос:

https://productforums.google.com/forum/#!topic/chrome/xR-6YAkcASQ

Ответы довольно старые, поэтому я не знаю, было ли оно обновлено, но тогда не выглядело, что в chrome был автоматизированный процесс (вероятно, до сих пор нет).

Из приведенного выше источника, два ручных решения:

  1. Нажмите CTRL+SHIFT+DELETE и вручную очищайте кэш каждый раз; или же

  2. Вам нужно будет добавить '?random.number' или "?date.code" на каждую ссылку каждый раз, когда URL нажимается на вашем сайте.

Например, если 'myhomepage.html?272772' сохраняется в кеше, затем путем генерации нового случайного числа, например. 'myhomepage.html?2474789' , Google Chrome будет вынужден искать новую копию.

Извините, если это не поможет!

Изменить: потенциально еще лучшее решение, если вы разрабатываете с использованием Chrome Development Tools, находится в этом источнике:

https://stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development

Со скриншотом одобренного решения:

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

1

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

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

Cache-Control: must-validate

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

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

Вот запись в блоге, которая обсуждает проблему дальше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .