У меня есть URL, который я использую, который работает в режиме инкогнито, Firefox, Safari и практически в любом другом браузере, кроме vanilla Chrome. Если я сверну URL-адрес, он вернется к 200.

По какой-то причине Chrome кэширует старый редирект для URL. Я попытался полностью стереть весь кэш и историю безрезультатно.

Как я могу это исправить и могу ли я что-то еще сделать, чтобы проверить, почему это происходит?

3 ответа3

1

Предложения:

1.Добавьте уникальный суффикс к URL, это позволит избежать кеша. Пример: оригинальный URL http://google.com, измените его на http://google.com?Hello=1 или http://google.com?Hello=2

2.Используйте встроенные инструменты разработчика Chrome и следите за вкладкой newtwork

1

Как оказалось, я использую расширение Chrome под названием HTTPS Everywhere, которое поставляется с правилами о том, как перенаправить определенные сайты в защищенную версию. В моем случае HTTPS Everywhere соответствовал URL-адресу Formstack, к которому я пытался получить доступ, и неправильно перенаправлял его на неправильный URL-адрес.

В правилах Formstack есть ошибка, которая неправильно перенаправляет:

This: http://www.formstack.com/forms/?abc-123

To this: https://www.formstack.com/forms/forms/?abc-123

Вот неправильное правило:

Ruleset Path: /Users/MYUSER/Library/Application Support/Google/Chrome/Default/Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2013.6.4_0/rules/default.rulesets

<ruleset f="Formstack.xml" name="Formstack (partial)">
    <target host="formstack.com"/>
    <target host="*.formstack.com"/>
    <exclusion pattern="^http://www\.formstack\.com/forms/$"/>
    <rule from="^http://(www\.)?formstack\.com/" to="https://$1formstack.com/forms/"/>
    <rule from="^http://blog\.formstack\.com/favicon\.ico$" to="https://www.formstack.com/favicon.ico"/>
    <rule from="^http://(?:blog\.formstack\.com/wp-content/themes/fontstack-theme|support.formstack.com/assets)/images/bg\.jpg$" to="https://www.formstack.com/assets/images/bg.jpg"/>
</ruleset>

Чтобы исправить, измените эту строку:

<rule from="^http://(www\.)?formstack\.com/" to="https://$1formstack.com/forms/"/>

Для того, чтобы:

<rule from="^http://(www\.)?formstack\.com/" to="https://$1formstack.com/"/>

После обновления правила просто отключите, а затем отключите расширение, и оно должно вступить в силу немедленно.

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

Надеюсь это поможет!

0

Вот как я это делаю:

  1. Откройте инструмент разработчика Chrome (нажмите F12)
  2. перейдите на вкладку Сеть
  3. установите флажок "Отключить кэш"

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

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