Вопрос

Chrome Caches DNS Records и имеет тенденцию игнорировать изменения в файле хостов после того, как он успешно подключился к моему сайту (за исключением перезапуска). С включенными DNS предварительное вытягивание, это еще более выражено.

Есть ли какие -нибудь заголовки страниц, которые будут инструктировать Chrome не кэшировать DNS сайта? Нравиться Cache-Control или статус ответа, как 307 Temporary Redirect?

Это было полезно?

Решение

Это, вероятно, настоящая ошибка в Google Chrome. я создал http://crbug.com/65570 Чтобы отслеживать его, но, пожалуйста, добавьте любую дополнительную информацию, о которой вы можете подумать в ошибку, поэтому мы уверены, что правильно понимаем вашу проблему.

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

Если вы хотите знать, когда ошибка исправлена, перейдите к http://crbug.com/65570 и нажмите на звезду рядом с номером ошибки. И, как я уже сказал, добавьте любую дополнительную информацию, которую вы можете в ошибку.

Другие советы

Я не уверен, что это именно то, что вы ищете, но это раздражает меня слишком переключаю среды Dev, и я наткнулся на эту внутреннюю страницу Chrome, которая позволяет вам очистить кеш нажатием кнопки: Chrome: // net-internals/#dns

Затем нажмите Clear Host Cache. Это не автоматически, но эй, это что -то.

Также имейте в виду, что операционная система может сделать свой уровень кэширования. Linux не кэширует записи DNS I считать (По крайней мере, для меня достаточно хорошего хромированного кеша), но для Windows или Mac вам, возможно, потребуется промыть кэш DNS на уровне ОС. Бежать ipconfig /flushdns из командной строки для Windows или sudo dscacheutil -flushcache из командной строки для Mac.

В моем случае я часто переключаюсь с моего веб -сервера Dev и производственного сервера, используя пользовательские файлы хостов, чтобы очистить всю кэшированную информацию DNS из Chrome, я использую эту процедуру, и она работает мгновенно на той же вкладке, где мне нужно загрузить Обновленный адрес веб -сайта:

  1. Скопируйте и вставьте этот URL в Chrome: Chrome: // net-internals/#dns
  2. Нажмите кнопку «Clear Host Cache» а также нажмите на маленькую черную стрелку В правом верхнем углу окна нажмите «Очистить кеш» и «Главные розетки», и новый адрес будет загружен.

Chrome Dns panel

У меня нет ничего, что действительно добавляет, за исключением того, что это действительно убивает меня за веб -разработку, так как я модифицирую /и т. Д. /Хост, чтобы достичь моей среды разработки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top