什么是"?"和javascript背后的数字?

CDM*_*DMH 5 javascript numbers date

我在一些惠普代码中看到,在javascript文件名后面有一个问号和一个数字,它看起来像一个日期或者什么.什么是"?"和javascript背后的数字?例:

<script type="text/javascript" src="/folder/js/folderPageNextSubmit.js?20140801"></script>
Run Code Online (Sandbox Code Playgroud)

Tzo*_*Noy 8

它用于缓存中断,例如:

 file.js?1234

 file.js?12345
Run Code Online (Sandbox Code Playgroud)

浏览器将它们视为两个不同的文件,因此即使第一个文件被缓存,所以无论如何都会获取第二个文件.

在更改文件代码并进行部署后更改数字,以便用户查看新更改并加载新文件,即可更改数字.


ian*_*a89 6

"?" JavaScriptCSS文件中是一种向文件添加版本控制的方法.

避免浏览器缓存非常有用,当你在开发环境中工作,因为当数字版本的变化,文件的URL也发生变化.所以似乎是浏览器的不同文件.

通常的做法是使用时间戳作为版本号以获得独特的东西,但您可以使用任何数字或字符.