我正在调试一个HTTP 301永久重定向的问题。经过快速测试,Safari似乎在重新启动时清除了它的301缓存,但Firefox却没有。

IE、Chrome、Firefox和Safari什么时候清空它们的301缓存?

For example, if I want to redirect 1.example to 2.example, but I accidentally set it to redirect to 3.example, that is a problem. I can correct the mistake, but anyone who has visited 1.example in the meantime will have cached the incorrect redirect to 3.example, and so they will not be able to reach either 1.example or 2.example until their cache is cleared. Upon investigation, I find that there were no Cache-Control and Expires headers set. The headers for the incorrect 301 response would have been like this:

HTTP/1.1 301 Moved Permanently
Date: Wed, 27 Feb 2013 12:05:53 GMT
Server: Apache/2.2.21 (Unix) DAV/2 PHP/5.3.8
X-Powered-By: PHP/5.3.8
Location: http://3.example/
Content-Type: text/html

我自己的测试表明:

IE7, IE8, Android 2.3.4完全不缓存。 Firefox 18.0.2、Safari 5.1.7(适用于Windows 7)和Opera 12.14都有缓存,并在重新启动浏览器时清除缓存。 IE10和Chrome 25缓存,但不清楚浏览器重启,所以他们什么时候会清除?


当前回答

我将发布帮助我的答案:

转到url:

chrome://settings/clearBrowserData

它应该调用弹出窗口,然后..

仅选择:缓存的图像和文件。 选择时间框:从开始

其他回答

移动Chrome(93版)的一个技巧:尝试在“桌面网站”模式下打开url -这在我的情况下删除了一个永久缓存重定向。

为了测试目的(避免缓存重定向),人们可以打开NEW PRIVATE WINDOW:点击CTRL+SHIFT+N[如果你使用Mozilla,使用P]

我有一个简单的解决方案,适用于所有主要的浏览器(最新版本),包括IE, Chrome和FF

Ctrl + Shift + Del - Chrome浏览器:选择“浏览历史记录”和“缓存…” IE:我离开默认选项“临时互联网文件和网站文件”,“Cookies和网站数据”,“历史” FF:“浏览和下载历史”,“缓存” 点击“删除” 关闭并重新打开浏览器。应该可以

Chrome 71

要清除永久重定向,转到chrome://settings/clearBrowserData,从那里只清除“缓存的图像和文件”清除重定向。

Chrome 48 - 70

转到chrome://net-internals。在顶部红色状态栏右侧,点击向下箭头▼打开下拉菜单,在“工具”组下,选择“清空缓存”。

在48版中,这是唯一对我有效的清除缓存301的方法。

有一个非常简单的方法来删除浏览器缓存http重定向,如301,307等。

你可以在chrome浏览器的开发控制台打开网络面板。选择网络调用。右键单击它,然后单击“清除浏览器缓存”以删除缓存的重定向。