浏览器忽略了我的JavaScript版本时间戳?

3
当我在生产环境中更改某些内容时,我总是将时间戳中的“分钟”增加1,例如:
=>
一个月前,我对代码库进行了更改,但今天我注意到后端出现了问题,这个问题(据我所知)不能用最新的javascript代码解决。
我的问题是:有可能其中一种浏览器会忽略我的日期时间戳更改,并在加载页面时使用旧代码吗?
在我们公司,我们使用IE11、Edge(基于MS或Google)和Chrome。不允许使用其他浏览器。
或者,是否有一些浏览器选项告诉浏览器“即使时间戳已更改,请使用缓存版本的.js文件”?

1
你确定不是HTML页面本身被缓存了吗? - TiiJ7
1
是的,时间戳可能会被忽略。我相信一些旧版本的IE会这样做,但我不知道在IE11中是否仍然存在。他们会从资源中删除查询字符串,只请求基本资源或者如果在缓存中找到则从缓存中获取。而且,这确实是一个问题。通过时间戳进行缓存破坏是一种非常古老的技术,你应该发送缓存头来确定浏览器缓存内容的时间以及何时刷新缓存。我很确定所有现代浏览器,包括IE11,都支持这个功能。 - VLAZ
@TiiJ7 HTML永远不会被缓存。 - Asutosh
@TiiJ7 我在 .html 文件中使用以下代码来实现缓存控制:<meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="0"> - user3719454
1个回答

0

这与通过参数进行缓存破坏有关。 如果时间戳已更改,浏览器(您已经提到)将不会缓存JS,它将从服务器提供文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接