Javascript 当客户端请求最新文件时,如何确保服务器提供该文件
当我请求获取一个文件(例如.JSON文件)时,即使我在服务器上修改了该文件,浏览器也会从其缓存中获取该文件Javascript 当客户端请求最新文件时,如何确保服务器提供该文件,javascript,jquery,html,caching,web,Javascript,Jquery,Html,Caching,Web,当我请求获取一个文件(例如.JSON文件)时,即使我在服务器上修改了该文件,浏览器也会从其缓存中获取该文件 $(".button3").click(function(){ $.ajax({ url: "app/defaultLabelJSON.json", context: document.body }); }); 我发现IIS附加了Etag。这允许服务器识别资源的缓存内容是否与最新版本不同。 但就我而言,即使Etag存在,它也不起作用
$(".button3").click(function(){
$.ajax({
url: "app/defaultLabelJSON.json",
context: document.body
});
});
我发现IIS附加了Etag。这允许服务器识别资源的缓存内容是否与最新版本不同。
但就我而言,即使Etag存在,它也不起作用
除了在请求中添加?versionString之外,还有其他解决方案吗?尝试在查询字符串中添加一个随机整数。如下所示:app/defaultLabel,json?n=14242。看看如何在JS中生成一个随机数,并在每次发出请求时将其附加到URL。使用cache参数:
cache:false
。参考文献: