当前位置:首页 > JavaServer Page

如何清除301/302重定向缓存

canca4年前 (2021-08-27)JavaServer Page3197

我认为许多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)和右键单击“刷新”按钮

1.png

????但是我可以告诉你,这还不够。 假设您使用301重定向错误地将旧域重定向到了新域,并且您想清除域缓存。 您必须在旧域上执行此操作,因为旧域正在重定向。 但是您无法访问它……唯一要做的就是清除整个浏览器缓存,甚至清除cookie,但是没人愿意这样做。

on关于如何访问旧域(或任何重定向URL)有一个窍门。

  1. 在访问网站之前,请打开Chrome开发者工具(F12)。

  2. 转到网络标签

  3. 选中保留日志复选框

  4. 清除日志

2.png

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

3.png

在上面的屏幕截图中,我将非www重定向到www域。

❤️感谢您阅读本文。 希望对您有帮助。 反馈和问题表示赞赏。

on在TwitterGitHub上关注,然后在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

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/775.html

分享给朋友:

“如何清除301/302重定向缓存” 的相关文章

JBoss,Tomcat 中文URL支持方法

JBOSS 找到jboss4的deploy\jbossweb-tomcat50.sar\server.xml,编辑该文件,在下面的XML节点中增加红色的字<Connector port="8080" address="${jboss.bind.address}"  &nbs…

在web.xml不认<taglib>解决办法

在web.xml不认<taglib>解决办法: 如果是头是这样的<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application&n…

<html:select>设置默认值

在ActionFrom的reset方法里赋初值就可以,这样不管是调用的action或jsp都会先调用reset方法。…

struts,ajax乱码解决方案

乱码问题好像跟我们中国程序员特别有缘,一直困扰着我们,从开始的JSP乱码问题,STRUTS乱码问题,到现在的AJAX乱码问题,无一不是搞得许多程序员焦头烂额的,整天骂XXX产品对中文支持不了,UTF-8无法使用中文啊什么的,其实…

JSP动态include与静态include的区别

动态INCLUDE   jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDE   用include伪码实现,定不会检…

浏览网页时的错误代号

① 客户方错误   100  继续   101  交换协议  ② 成功   200  OK   201  已创建 &nbs…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。