我在这里没有发现这个特殊问题,所以我想知道是否有人以前曾发现过这种现象并且知道解决方法。
为正常浏览和调试/开发目的,Firefox是否具有不同的缓存?
我的主要开发浏览器是Firefox开发人员版(当前为版本69)。当前正在做很多Highcharts开发,最近我添加了一些优化。最近的一项更改涉及在图表上添加绘图线以显示定义的极限。为了使浏览器重新加载脚本资源,我通过将查询字符串中的数字从“ 12”增加到“ 13”来更改了脚本URL:
<script src="js/user-defined.js?13"></script>
通常情况下,这应该解释为新资源,并导致浏览器从服务器重新加载它。
但是当我加载页面时,我仍然看到旧的,未更改的版本:
当我打开开发人员工具(已激活“禁用缓存”)并重新加载页面时,我看到了更改的版本:
然后,我关闭开发人员工具并再次重新加载页面,假设更改后的脚本资源将被使用,因为这是从服务器加载的最后一个脚本。但实际上,它再次使用了不包含自定义内容的先前版本:
从图表下方的开始/结束时间可以看出,三个屏幕的顺序确实正确。
有什么想法可能导致这种现象,以及如何迫使Firefox重新加载脚本?