JD *_*cks 467 google-chrome redirection web-development
我正在开发一个正在使用的 Web 应用程序redirects
(用于漂亮的 URL)。
我正在尝试以重定向工作的方式调试逻辑。然而,谷歌浏览器一直记住重定向,甚至在我更改代码后,以相同的方式重定向。
这使得故障排除变得非常困难。
例如,如果我重定向/this
到/that
,则将我的代码更改为/this
不再重定向。谷歌浏览器仍在重定向到/that
. 就像重定向被缓存之类的。有没有办法关闭它?
ran*_*dom 352
谷歌浏览器会缓存你的 301 重定向。要解决此问题并保持选项卡打开,您只需要清除浏览器缓存。
铬菜单
> 设置 > 显示高级设置... > 隐私 > 单击清除浏览数据...
无论您选择什么,请确保“缓存的图像和文件”是一个选中的选项。
然后单击清除浏览数据,您应该可以再次重新测试。
如果您刚刚遵循重定向,则只需删除过去一小时的数据。
或者,在隐身模式下测试和开发。浏览器关闭后会刷新缓存。
Gai*_*aia 200
这是在不清除所有浏览数据的情况下清除 Chrome 用于重定向的粘性内存的可靠方法(当前最佳答案使用的方法):
打开开发人员工具面板(optioncommandi在 Mac 或ctrlshiftiWindows 上)
单击并按住重新加载图标
将打开一个菜单
从此菜单中选择第三个选项(“清空缓存和硬重新加载”)
这是对这 3 个选项的不同之处的极好解释。
PS:为了避免每次 Chrome 跟随重定向时都必须执行这些步骤:检查 DevTools 中的禁用缓存,当 DevTools 打开时,Chrome 将绕过重定向缓存(根据这个答案)
小智 127
这不是一个完美的解决方案,但我能够通过传递虚假查询字符串或向现有查询字符串添加虚假参数来阻止 Chrome 使用缓存的重定向。例如,?
在没有 q 查询字符串的 URL 末尾添加一个简单的内容在 Max OS X 上的 Chrome 30 上对我有用。
dbr*_*dbr 94
这是预期的行为。
注意:
- 您可以将缓存控制标头添加到 301,我们将遵循它们(到期等)
- 如果有问题的资源是子资源,重新加载页面将导致重定向与服务器重新验证。
- 您不必丢失整个缓存。只需按照重定向并删除最后一个小时即可。
小智 74
如果您在 DevTools 中启用了“禁用缓存(DevTools 打开时)”选项,那么只需打开 DevTools 就足以绕过重定向缓存,而不会经常丢弃您的会话。
McG*_*V10 17
转到 chrome://net-internals 并在最右侧打开下拉菜单并选择“清除缓存”。从版本 48 开始,这是唯一对我清除缓存的 301(永久重定向)有用的方法。
更新:不幸的是,从 71 版(2018 年 12 月)起,Google 已经删除了 net-internals 功能。
小智 9
要清除 Chrome 中单个页面的重定向缓存,请查看源代码并执行硬刷新(CTRL + SHIFT + R)
。
这是因为源浏览器不会自动遵循 301 重定向。
自 2017 年 12 月推出的 Chrome 63 以来,所有以 .dev(和 .foo)结尾的域都被迫通过预加载的 HTTP 严格传输安全 (HSTS) 标头使用 HTTPS。
更多相关信息:https : //ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/
小智 6
在 Chrome 或 Firefox 中,您可以通过键入“view-source:redirect.yoursite.com”并按 Enter 来刷新重定向。然后,刷新该页面。现在,这应该会强制 Chrome 或 Firefox 刷新重定向。
归档时间: |
|
查看次数: |
349207 次 |
最近记录: |