2011-06-30 17:05:28 +0000 2011-06-30 17:05:28 +0000
427
427
Advertisement

如何才能让Chrome停止缓存重定向?

Advertisement

我正在开发一个使用redirects(用于漂亮的URL)的Web应用程序。

这让我很难排除故障。

例如,如果我把/this重定向到/that,然后把代码改成不重定向/this。Google Chrome浏览器仍然会重定向到/that。就像重定向被缓存了一样。有什么方法可以关闭这个功能吗?

Advertisement

答案 (18)

334
334
334
2011-06-30 17:29:54 +0000

Google Chrome浏览器会缓存你的301重定向。要绕过这个问题,并保持标签页打开,你只需要清除浏览器的缓存。> 隐私>> 点击清除浏览数据…..

无论你选择了什么,确保 “缓存图片和文件 "是勾选的选项。在那里,浏览器关闭后,缓存会被刷新。

160
160
160
2015-01-26 18:12:17 +0000

这是在不清除所有浏览数据的情况下,清除Chrome浏览器的粘性内存重定向的肯定方法(当前热门答案使用的方法):

  1. 打开Developer Tools面板(Mac上是optioncommandi,Windows上是ctrlshifti)

  2. 点击并按住重载图标

  3. 一个菜单将打开

  4. 从这个菜单中选择第三个选项(“清空缓存和硬重载”)

这里有一个很好的解释这3个选项的区别

115
Advertisement
115
115
2013-10-16 06:10:40 +0000

这不是一个完美的解决方案,但我通过传递一个假的查询字符串,或者在现有的查询字符串中添加一个假的参数来防止Chrome浏览器使用缓存重定向。例如,在没有q查询字符串的URL末尾添加一个简单的?,在Max OS X上的Chrome 30上对我来说是有效的。

92
92
92
2012-10-09 07:16:58 +0000

有一个“wontfix "Chromium的bug关于这个问题,

这是预期的行为。 3.如果是子资源,重载页面会导致服务器重新验证重定向。 3.你不一定非要把整个缓存丢掉。只要按照重定向,删除最后一个小时就可以了。

67
Advertisement
67
67
2014-02-27 15:14:00 +0000

如果你在DevTools中启用了 “禁用缓存(当DevTools打开时)"选项,那么只需打开DevTools就足以绕过重定向缓存,而不需要不断地丢掉你的会话。

23
23
23
2015-06-06 21:06:20 +0000

Chrome浏览器会缓存HTTP重定向,如果重定向发生了变化,会停止与网站检查。这可能会让人感到不安,因为无法使用最简单的修复方法(访问网站并强制刷新),因为重定向会在你访问链接之前发生。这是一个无法修复的问题.

要解决这个问题,你可以按照这里解释的那样清除你的浏览数据,或者你可以按照下面的步骤来做,避免丢失你的历史记录。打开 Chrome Developer Tools

  1. 点击设置

  2. 选中禁用缓存(当DevTools打开时)

  3. 访问你想要的网站,缓存问题就可以解决了。

15
Advertisement
15
15
2016-01-29 20:30:02 +0000

进入chrome://net-internals,在最右边打开下拉菜单,选择 “清除缓存"。截至48版,这是唯一对我有效的清除缓存301(永久重定向)的方法。

更新:不幸的是,从71版(2018年12月)开始,谷歌已经删除了net-internals功能。

8
8
8
2017-12-12 13:06:47 +0000

.dev域名在Chrome 63+上被迫使用HTTPS

自2017年12月推出的Chrome 63以来,所有以.dev(和.foo)结尾的域名都被迫通过预载的HTTP严格传输安全(HSTS)头使用HTTPS。 https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

7
Advertisement
7
7
2013-03-17 03:39:06 +0000

要清除Chrome浏览器中的单个页面的重定向缓存,请查看源浏览器,然后进行硬刷新(CTRL + SHIFT + R)

6
6
6
2015-03-19 13:09:02 +0000

正如这里所描述的那样 (https://stackoverflow.com/questions/25277457/google-chrome-redirecting-localhost-to-https) 可能是由HSTS造成的

为了解决这个问题,我做了以下工作。

5
Advertisement
5
5
2014-03-19 08:50:06 +0000

在Chrome或Firefox中,你可以通过输入 “view-source:redirect.yoursite.com "并点击回车键来刷新重定向。然后,刷新该页面。现在,这应该会迫使Chrome或Firefox刷新重定向。

4
4
4
2012-04-10 19:29:28 +0000

如果你只是想检查重定向是否如预期的那样工作,可能使用wget或类似的命令行工具更容易。你可以检查响应头和重定向有没有被缓存。

3
Advertisement
3
3
2016-02-16 00:22:09 +0000

为了开发目的,我建议你在Chrome浏览器中打开DevTools设置,勾选 “禁用缓存"。这样的话,30倍的重定向就不会被缓存,你可以调试.htaccess文件等!

1
1
1
2015-06-23 13:34:07 +0000
  1. 进入chrome://settings/search#clear%20browsing%20data

  2. 点击 “清除浏览数据”

  3. 勾选 “缓存的图片和文件"(如果你愿意,可以取消勾选其他部分)

  4. 点击 "清除浏览数据”

4.

1
Advertisement
1
1
2015-08-19 19:28:20 +0000

最简单的方法,硬刷新,按住Ctrl+R几秒钟。这样可以清除重定向以及静态资源。

1
1
1
2017-11-15 09:52:12 +0000

如果你不想失去整个缓存,而你的重定向仍然卡在缓存中,你可以尝试访问view-source: 版本的url。这为我刷新了相同的URL的重定向缓存。

0
Advertisement
0
0
2019-12-10 13:22:43 +0000

如果你可以控制页面,如果你不希望浏览器缓存页面,那么正确的方法是添加以下标题:

Cache-Control: no-cache

但仅仅这样做并不能立即起作用,因为浏览器仍然从缓存中加载;做完这个修改后,按照这个答案重新加载页面 https://superuser.com/a/924748/100398

0
0
0
2017-01-03 01:37:14 +0000
C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

&001

Advertisement