Javascript 强制浏览器下载文件而不是缓存
我有一个javascript文件,它在内部调用一个函数来加载xml文件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文件
$(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(/\./,'')技巧?