这已经成为一个问题很长一段时间了,我从来没有找到它的解决方案,虽然这里的其他问题是相似的,但它们并不是我所看到的。
问题是用于逐步执行代码的SOURCE不会刷新每个页面加载。是的,我已经禁用了缓存 - 但问题不在于浏览器缓存,而是DEBUGGER SOURCE缓存。
在我的webapp(Struts2和Tomcat)中,我的主页面带有标题栏并离开了菜单。中心内容是加载所有适当的JSP的iframe。我在导航的大部分时间使用一个“动作”,不同的结果显示不同的页面。问题是,我导航时,chrome调试器SOURCES窗格中的NAME不会更改。实际页面更改,但由于名称未更改,Chrome不会将新源带入调试器窗口。那么如果我有'调试器',会发生什么?在正在加载的页面的第200行,它停止,并显示“源” - 但它是第200行的OLD源,而不是正在运行的实际源!如果我右键单击SOURCES窗格中的旧源文件,并在“网络面板显示”中显示真实源,因为它实际上已从我的服务器加载,但调试源不会更改。
问题:如何在Chrome中解决此错误并强制在调试程序显示中重新加载源代码?
更新:不,这与其他问题不同。 David Fahlander的答案似乎符合我所说的。 ACTUAL javascript源是刷新的,并在RESOURCES和NETWORK窗格中正确显示。但是在完成实际调试的SOURCE窗格中,新源不会刷新。而且很难调试你看不到的代码!
答案 0 :(得分:0)
也许尝试使用带有当前时间(以毫秒为单位)的方式添加URL查询参数的老式方法?您的应用会忽略某些内容,但Chrome会将其视为新页面?例如https://example.com?time=1594125425508