Я думаю, что многие веб-разработчики и администраторы сервера сталкиваются с одним кешем по перенаправлению 301. Я сталкивался с этим очень часто, пока я не узнаю урок … Я надеюсь, что это поможет вам, и вы узнаете что-то от меня, а не из ваших ошибок 💥
👉 Например, когда вы настраиваете сертификат SSL и сделайте перенаправление 301 с HTTP в HTTPS, но что-то выходит не так, у вас нет возможности снова ввести версию HTTP. Браузер кэширует перенаправление 301 и перенаправляет вас к HTTPS.
👉 Второй пример — при изменении домена веб-сайта. Если вы перенаправляетесь из старого домена в новый домен с перенаправлением 301, браузер его тоже кэшируют и предотвращаете войти в старый домен.
👌 Как избежать этого? Используйте перенаправление 302, пока все работает, как следует. Тогда и только тогда измените повторное направление 302 301. Почему? ❓
📚 Определение перенаправления 301 и 302:
301 — означает, что ресурс (страница) постоянно перемещается на новое местоположение. Клиент/браузер не должен пытаться запрашивать исходное местоположение, но теперь используйте новое местоположение.
302 — означает, что ресурс временно расположен где-то еще, а клиент/браузер должен продолжать запрашивать оригинальный URL.
301 — это постоянное перенаправление. Даже если вы удалите перенаправление с сервера, ваш браузер непрерывно перенаправляет ресурсы для нового домена или HTTPS из-за жесткого кеша.
Таким образом, 302 не жестко кэшируется браузером, и у вас есть возможность получить доступ к старой версии, если вы удалите перенаправление с вашего сервера (веб-сайт).
💀 Насколько действительно опасно 301 в производстве? Это очень просто. Если что-то пойдет не так, и вы отпустите повторное направление 301 на производство, браузеры вашего клиента постоянно кэшируют это перенаправление, и вам придется рассказать всем клиентам, чтобы очистить кеш браузера. Это 💩
🤔 Хорошо, что я могу сделать, если мой браузер кэширует перенаправление 301? Каждый разработчик веб-сайта знает инструменты разработчика Chrome (F12) и щелкните правой кнопкой мыши на кнопке обновления
😟 Но я могу сказать вам, что недостаточно. Предположим, вы плохо перенаправляли старый домен в новый домен с перенаправлением 301, и вы хотите очистить кэш домена. Вы должны сделать это на старом домене, потому что старый домен перенаправляется. Но вы не можете получить доступ к нему … Единственное, что нужно сделать, это очистить весь кеш браузера и даже файлы cookie, но никто не хочет этого делать.
😎 Есть трюк на том, как вы можете получить доступ к старому домену (или любому восстановлению URL).
- Прежде чем отправиться на сайт, откройте инструменты разработчика Chrome (F12).
- Перейти к сети сети
- Проверьте Сохранить журнал флажок
- Очистить логин
🚀 Теперь введите свой старый URL домен и перейдите к нему. Конечно, он будет перенаправлен на новый домен. Но в вашем сетевом журнале у вас будет старый запрос на перенаправление домена, и у вас будет возможность очистить кеш домена, нажав на запрос с правой кнопкой мыши и выберите Clear Cache браузера. После этого ваше 301 перенаправление будет удалено. Но, пожалуйста, помните, что вы должны удалить перенаправление с вашего сервера до.
На скриншоте выше я перенаправляю не www к домену www.
❤️ Спасибо за прочтение этого. Я надеюсь, что это было полезно для вас. Обратная связь и вопросы ценятся.
🙏 Следуйте на Twitter , Github и давайте подключемся к Linkedin.
Оригинал: «https://dev.to/epranka/clear-the-301-302-redirection-cache-chrome-4dio»