Javascript 强制浏览器下载文件而不是缓存

Javascript 强制浏览器下载文件而不是缓存,javascript,jsp,Javascript,Jsp,我有一个javascript文件,它在内部调用一个函数来加载xml文件 $(document).ready(function() { urlVal ="web/help.xml"; } The javaxcript is versioned so that the browser always loads it instead of caching it "./js/help_min.js?ver=${verNumber}" 我面临一个问题,浏览器下载最新的js文件

我有一个javascript文件,它在内部调用一个函数来加载xml文件

$(document).ready(function()
 {
    urlVal ="web/help.xml";
  }


The javaxcript is versioned so that the browser always loads it instead of 
caching it
    "./js/help_min.js?ver=${verNumber}"
我面临一个问题,浏览器下载最新的js文件,但缓存了js文件中包含的help.xml。
是否有一种方式可以让浏览器总是加载最新的“hepl.xml”,而不是缓存它

正确的方法是修复后端,以发送头,告诉浏览器不要缓存数据(请参见)。但是如果您不能做到这一点,那么每次都要使请求唯一,即

"./js/help_min.js?ver=${verNumber}&random=${something_random}"
其中
something\u random
random
值可以是当前时间戳(毫秒)。这样,您的请求将与每个请求上强制获取的缓存项不匹配


PS:您似乎也有设计缺陷,因为使用相同的
${verNumber}
的逻辑应该返回相同的数据,因此缓存将非常受欢迎,以减少流量并加快加载时间。

您是否尝试过urlVal+'?'+Math.random().toString().replace(/\./,'')技巧?