Как очистить Chrome HSTS-кэш?

Bg: Недавно я разрабатываю инструмент управления хостом, и я хочу реализовать такую ​​функцию: автоматическое удаление HSTS-кеша chrome-браузера по нажатию кнопки btn. Я запускаю скрипты Python, чтобы удалить файл HSTS-кеша chrome. Но... после того, как я закончил удаление этого файла, я должен перезапустить хром, и тогда эта операция очистки работает. (Может быть, хром прочитает файл и сохранит его в кеше?)

Вопрос: Так есть ли способы очистить hsts-auto? не нужно открывать chrome://net-internals/#hsts или использовать мой метод и не нужно перезапускать chrome-браузер?

СПАСИБО~


person Leedut    schedule 14.09.2016    source источник


Ответы (1)


Самым простым вариантом было бы настроить страницу на вашем веб-сервере с заголовком Strict-Transport-Security с max-age=0. Затем посетите эту страницу через Chrome, чтобы очистить кэш HSTS.l для этого сайта.

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

Это также зависит от «чистой страницы», которая обслуживается через HTTPS, чтобы разрешить обработку заголовка.

person Barry Pollard    schedule 14.09.2016
comment
Я фронтенд-разработчик, и мне всегда нужно очищать кеш HSTS разных веб-страниц из-за локального прокси. Так что мне все еще нужно найти способ легко очистить кеш ~ спасибо за ваш ответ - person Leedut; 17.09.2016
comment
Тогда единственное, что я могу предложить, это выпустить собственные сертификаты для сайтов, над которыми вы работаете, используя openssl для создания фиктивного ЦС. Вам нужно будет импортировать этот сертификат ЦС в хранилище доверенных сертификатов, чтобы любые выданные им сертификаты принимались вашим браузером. Тогда все готово, и вы можете протестировать через https (и, следовательно, быть более точным тестом). - person Barry Pollard; 17.09.2016