对通过jquery加载检索的内联javascript禁用浏览器缓存
系统设置如下所示: 页面是服务器提供的普通html页面。页面加载后,会向服务器上的控制器(SpringMVC)发出jquery加载请求。然后,控制器发送一个freemarker模板和页面内容的其余部分(注意,它放在div中) freemarker模板本身包含一些javascript文件(例如对通过jquery加载检索的内联javascript禁用浏览器缓存,javascript,jquery,browser-cache,freemarker,Javascript,Jquery,Browser Cache,Freemarker,系统设置如下所示: 页面是服务器提供的普通html页面。页面加载后,会向服务器上的控制器(SpringMVC)发出jquery加载请求。然后,控制器发送一个freemarker模板和页面内容的其余部分(注意,它放在div中) freemarker模板本身包含一些javascript文件(例如 时间戳应该可以工作…就像(new Date()).getTime()一样应该在每次发送请求时为您生成一个不同的数字,这样浏览器就不能缓存该文件。将开发站点设置为不缓存,并将浏览器设置为不缓存,怎么样?这会起
时间戳应该可以工作…就像(new Date()).getTime()一样应该在每次发送请求时为您生成一个不同的数字,这样浏览器就不能缓存该文件。将开发站点设置为不缓存,并将浏览器设置为不缓存,怎么样?这会起作用,但我们的实际用户不会这样做,不幸的是,他们中的大多数人都不知道会发生什么“清除浏览器缓存”的意思是。您的问题让人觉得这似乎是您所追求的唯一开发。如果您是在生产环境中执行此操作,通常您会使用生成脚本来更新使用查询字符串参数更改的文件。
<script type="text/javascript" src="..."/>.
<script type="text/javascript" src="somefile.js?v=(timestamp)">
$.ajaxSetup({ cache: false });