我认为许多Web开发人员和服务器管理员都面临着301重定向缓存。 在学习课程之前,我经常面对它。
我希望它能对您有所帮助,您可以从我这里学到一些东西,而不是从自己的错误中学到一些东西💥
👉例如,当您配置SSL证书并将301从HTTP重定向到HTTPS时,出现了问题,您将无法再次输入HTTP版本。 浏览器缓存301重定向,并将您重定向到HTTPS。
example第二个示例是在更改网站域时。 如果您使用301重定向从旧域重定向到新域,浏览器也会对其进行缓存,并阻止您输入旧域。
👌如何避免这种情况? 只要一切正常,就使用302重定向。 然后,然后仅更改302重定向301。为什么? ❓
301和302重定向的定义:
301-表示资源(页面)已永久移动到新位置。 客户端/浏览器不应尝试请求原始位置,而是从现在开始使用新位置。
302-表示资源暂时位于其他地方,客户端/浏览器应继续请求原始URL。
301是永久重定向。 即使您从服务器上删除了重定向,由于硬缓存,浏览器仍会不断将资源重定向到新域或HTTPS。
因此302不会被浏览器硬缓存,并且如果您从服务器(网站)上删除了重定向,则可以访问旧版本。
in 301在生产中有多危险? 这很简单。 如果出现问题,并且您将301重定向释放到生产环境,则客户端的浏览器会永久缓存此重定向,您将必须告诉所有客户端清除浏览器缓存。 这是一个
🤔好的,如果我的浏览器缓存301重定向怎么办? 每个网站开发人员都知道Chrome开发人员工具(F12)和右键单击“刷新”按钮

😟但是我可以告诉你,这还不够。 假设您使用301重定向错误地将旧域重定向到了新域,并且您想清除域缓存。 您必须在旧域上执行此操作,因为旧域正在重定向。 但是您无法访问它……唯一要做的就是清除整个浏览器缓存,甚至清除cookie,但是没人愿意这样做。
on关于如何访问旧域(或任何重定向URL)有一个窍门。
- 在访问网站之前,请打开Chrome开发者工具(F12)。
- 转到网络标签
- 选中保留日志复选框
- 清除日志

🚀现在输入您的旧域名URL并导航到它。 当然,它将被重定向到新域。 但是在“网络”日志中,您将拥有旧的域重定向请求,并且可以通过右键单击请求并选择“清除浏览器缓存”来清除域缓存。 之后,您的301重定向将被删除。 但是请记住,您必须先从服务器中删除重定向。

在上面的屏幕截图中,我将非www重定向到www域。
❤️感谢您阅读本文。 希望对您有帮助。 反馈和问题表示赞赏。
on在Twitter和GitHub上关注,然后在LinkedIn上进行连接
先前发布在https://dev.to/epranka/clear-the-301-302-redirection-cache-chrome-4dio
From: https://hackernoon.com/how-to-clear-the-301302-redirection-cache-oze33y9v