Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
浏览器忽略我的JavaScript版本时间戳?_Javascript - Fatal编程技术网

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

浏览器忽略我的JavaScript版本时间戳?,javascript,Javascript,当我在生产环境中更改某些内容时,我总是将时间戳中的“分钟”增加1,例如: => 一个月前,我对代码库进行了更改,但今天我注意到后端出现了一个问题(据我所知),这在最新的javascript代码中是不可能发生的 我的问题是:是否有一个浏览器忽略了我的datetimestamp更改,在加载页面时使用了旧代码 在我们公司,我们使用的是IE11、Edge(基于微软或谷歌)和Chrome。除此之外,不允许任何其他行为 或者在某些浏览器中是否有任何选项告知“即使时间戳已更改,也使用.js文件的缓存版本”

当我在生产环境中更改某些内容时,我总是将时间戳中的“分钟”增加1,例如:

=>

一个月前,我对代码库进行了更改,但今天我注意到后端出现了一个问题(据我所知),这在最新的javascript代码中是不可能发生的

我的问题是:是否有一个浏览器忽略了我的datetimestamp更改,在加载页面时使用了旧代码

在我们公司,我们使用的是IE11、Edge(基于微软或谷歌)和Chrome。除此之外,不允许任何其他行为

或者在某些浏览器中是否有任何选项告知“即使时间戳已更改,也使用.js文件的缓存版本”

这与
如果时间戳已更改,浏览器(您已经提到)将根本不会缓存JS,它将从服务器提供文件。

您确定缓存的不是html页面本身吗?是的,可能会忽略时间戳。我相信,IE的一些旧版本做到了这一点,我不知道它是否在IE11中持续存在。他们会从资源中取出查询字符串,然后只请求基本资源,或者从缓存中获取(如果在那里找到的话)。是的,这是一个问题。无论如何,通过timastamping破坏缓存是一项非常古老的技术,您应该发送缓存头来确定浏览器缓存的时间以及何时刷新缓存。我很确定所有现代浏览器,包括IE11,都支持该功能。@TiiJ7 HTML从不被缓存。@TiiJ7我将其用于.HTML: