Chrome 调试不会重新加载页面源

Posted

技术标签:

【中文标题】Chrome 调试不会重新加载页面源【英文标题】:Chrome debug does NOT reload page source 【发布时间】:2016-06-08 13:13:21 【问题描述】:

这一直是一个问题,我从来没有找到解决方案,虽然这里的其他问题是相似的,但它们并不是我所看到的。

问题在于用于单步执行代码的 SOURCE 不会在每次页面加载时刷新。是的,我已禁用缓存 - 但问题不是浏览器缓存,而是 DEBUGGER SOURCE 缓存。

在我的 web 应用程序(Struts2 和 Tomcat)中,我有带有标题栏的主页并离开了菜单。中心内容是加载所有适当 JSP 的 iframe。我的大部分导航都使用一个“操作”,不同的结果显示不同的页面。问题是 chrome 调试器 SOURCES 窗格中的 NAME 在我导航时没有改变。实际页面发生了变化,但由于名称没有改变,Chrome 不会将新源代码带入调试器窗口。如果我有“调试器”会发生什么在正在加载的页面的第 200 行,它停止并显示“源” - 但它是第 200 行的旧源,而不是正在运行的实际源!如果我右键单击 SOURCES 窗格中的旧源文件,然后“在网络面板中显示”,此处会显示真正的源,因为它确实是从我的服务器加载的,但调试源不会改变。

问题:如何解决 Chrome 中的这个错误并强制在调试器显示中重新加载源代码?

更新:不,这与其他问题不同。 David Fahlander 的回答似乎符合我的意思。 ACTUAL javascript 源正在刷新,并在 RESOURCES 和 NETWORK 窗格中正确显示。但在实际调试完成的 SOURCE 窗格中,不会刷新新源。而且很难调试你看不到的代码!

【问题讨论】:

How to force Chrome's script debugger to reload javascript?的可能重复 谢谢,但不,它不是重复的,这些答案没有帮助。我在上面更新了。 我已经撤回了近距离投票 我有同样的问题,脚本已加载并且是最新的,但在源选项卡上它们不是。这在尝试使用 chrome 调试器时特别烦人。 在此处保存问题。最新版本也无济于事。请注意,我已经在网络面板中设置了禁用缓存。但源面板仍然与以前的版本相同。真烦人。 【参考方案1】:

也许尝试添加 URL 查询参数的老式方法,例如当前时间(以毫秒为单位)?您的应用会忽略某些内容,但 Chrome 会将其视为新页面?例如https://example.com?time=1594125425508

【讨论】:

以上是关于Chrome 调试不会重新加载页面源的主要内容,如果未能解决你的问题,请参考以下文章

在第一次加载页面时不会在 Android Chrome 上触发 Touchstart 事件

Angular 8 急切加载模块(包括应用程序模块)不会出现在 chrome 开发工具中

按下 Chrome 调试工具旋转到横向按钮时,Angular 组件会重新加载

将 iframe URL 更改为另一个协议会重新加载页面,但不会在从计时器触发时重新加载

在 Visual Studio 中调试时如何强制 Chrome 浏览器重新加载 .css 文件?

谷歌地图仅在 USB 调试时加载