Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当客户端请求最新文件时,如何确保服务器提供该文件_Javascript_Jquery_Html_Caching_Web - Fatal编程技术网

Javascript 当客户端请求最新文件时,如何确保服务器提供该文件

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存在,它也不起作用

当我请求获取一个文件(例如.JSON文件)时,即使我在服务器上修改了该文件,浏览器也会从其缓存中获取该文件

$(".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
。参考文献: