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

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

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

我正在尝试调试重定向工作方式的逻辑。但是 Google Chrome 始终记住重定向,即使在我更改代码后,重定向方式仍然相同。

这使得故障排除变得非常困难。

例如,如果我重定向/this/that,则将代码更改为不再重定向/this。Google Chrome 仍会重定向到/that。就像重定向被缓存了一样。有没有办法关闭它?

答案1

Google Chrome 将缓存你的 301 重定向。为了解决这个问题,并保持标签页打开,你只需要清除浏览器缓存。

Chrome 菜单Chrome 菜单> 设置 > 显示高级设置... > 隐私 > 点击清除浏览数据...

无论您选择什么,请确保“缓存图像和文件”是选中的选项。

然后点击清除浏览数据您应该可以再次重新测试。

如果您只是按照重定向,则只需删除过去一小时的数据。

或者,在隐身模式下进行测试和开发。浏览器关闭后缓存会被清除。

答案2

这是清除 Chrome 重定向粘性内存(不仅是临时/302,还有永久/301)的可靠方法,无需清除所有浏览数据(当前最佳答案使用的方法):

  1. 打开开发者工具面板(optioncommandi在 Mac 上,或ctrlshifti在 Windows 上)

  2. 单击并按住重新加载图标在此处输入图片描述

  3. 将打开一个菜单

    在此处输入图片描述

  4. 从此菜单中选择第三个选项(“清空缓存并硬重新加载”)

这是对这三个选项有何不同

PS:为了避免每次 Chrome 重定向时都要执行这些步骤:选中 DevTools 中的禁用缓存,当 DevTools 处于打开状态时,Chrome 将绕过重定向缓存(根据这个答案

答案3

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

答案4

如果您在 DevTools 中启用了“禁用缓存(当 DevTools 处于打开状态时)”选项,那么只需打开 DevTools 就足以绕过重定向缓存,而无需不断丢弃您的会话。

相关内容