我正在开发一个使用redirects
(漂亮的 URL)的 Web 应用程序。
我正在尝试调试重定向工作方式的逻辑。但是 Google Chrome 始终记住重定向,即使在我更改代码后,重定向方式仍然相同。
这使得故障排除变得非常困难。
例如,如果我重定向/this
到/that
,则将代码更改为不再重定向/this
。Google Chrome 仍会重定向到/that
。就像重定向被缓存了一样。有没有办法关闭它?
答案1
Google Chrome 将缓存你的 301 重定向。为了解决这个问题,并保持标签页打开,你只需要清除浏览器缓存。
Chrome 菜单> 设置 > 显示高级设置... > 隐私 > 点击清除浏览数据...
无论您选择什么,请确保“缓存图像和文件”是选中的选项。
然后点击清除浏览数据您应该可以再次重新测试。
如果您只是按照重定向,则只需删除过去一小时的数据。
或者,在隐身模式下进行测试和开发。浏览器关闭后缓存会被清除。
答案2
答案3
这不是一个完美的解决方案,但我能够通过传递虚假查询字符串或向现有查询字符串添加虚假参数来阻止 Chrome 使用缓存重定向。例如,?
在 Max OS X 上的 Chrome 30 上,在没有 q 查询字符串的 URL 末尾添加一个简单的查询字符串对我来说是有效的。
答案4
如果您在 DevTools 中启用了“禁用缓存(当 DevTools 处于打开状态时)”选项,那么只需打开 DevTools 就足以绕过重定向缓存,而无需不断丢弃您的会话。