可能重复:
Cache busting via params
我正在使用struts2jquery
插件,我想更改jquery-ui.css
内的一个属性,该属性位于名为struts2jquery-plugin-3.3.1.jar
的jar文件中。
问题是在我更改了该属性后,我可以看到文件中的值已更改但浏览器仍使用原始值。当我调试问题时,我发现浏览器正在使用文件jquery-ui.css?s2j=3.3.1
,一旦我删除了?s2j=3.3.1
,浏览器会读取我已更改的文件并获得新值!
所以,任何人都可以帮助我了解jquery-ui.css
和jquery-ui.css?s2j=3.3.1
之间的区别以及如何更改jquery-ui.css?s2j=3.3.1
bcz中的值我不知道这是哪里的文件是。
答案 0 :(得分:5)
它是浏览器缓存。当您向URL附加?s2j=3.3.1
之类的查询字符串时,浏览器会将其视为新资产,仍然未缓存,并从服务器获取新副本。
看到这种技术用于避免缓存ajax请求是很常见的。例如,每次调用$.ajax
函数并将cache
选项设置为false
时,jQuery会向URL附加时间戳。