Предотвратить кэширование записей DNS на сайте
-
29-09-2019 - |
Вопрос
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, я использую эту процедуру, и она работает мгновенно на той же вкладке, где мне нужно загрузить Обновленный адрес веб -сайта:
- Скопируйте и вставьте этот URL в Chrome: Chrome: // net-internals/#dns
- Нажмите кнопку «Clear Host Cache» а также нажмите на маленькую черную стрелку В правом верхнем углу окна нажмите «Очистить кеш» и «Главные розетки», и новый адрес будет загружен.
У меня нет ничего, что действительно добавляет, за исключением того, что это действительно убивает меня за веб -разработку, так как я модифицирую /и т. Д. /Хост, чтобы достичь моей среды разработки.