Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Ajax 缓存结果意味着什么?_Ajax - Fatal编程技术网

Ajax 缓存结果意味着什么?

Ajax 缓存结果意味着什么?,ajax,Ajax,我是web开发新手,我正在学习AJAX。在学习GET request时,它表示以下内容可能会为您提供缓存结果: xmlhttp.open("GET","demo_get.asp",true); xmlhttp.send(); 要避免此情况,请向URL添加唯一ID: xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true); xmlhttp.send(); 缓存结果意味着什么。?我浏览了整个示例,但不明白,什么时候应该使用第二种方法中

我是web开发新手,我正在学习AJAX。在学习GET request时,它表示以下内容可能会为您提供缓存结果:

xmlhttp.open("GET","demo_get.asp",true);
xmlhttp.send();
要避免此情况,请向URL添加唯一ID:

xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true);
xmlhttp.send();

缓存结果意味着什么。?我浏览了整个示例,但不明白,什么时候应该使用第二种方法中给出的唯一ID?

发出HTTP GET请求后,浏览器可能会选择保留收到的响应,下次需要发出相同的请求时,而不是发出请求,获取之前收到的响应,并将其显示出来。这就是所谓的

由于URL通常是浏览器识别要检索的缓存页面的键,因此打破这一点的一种方法是始终使用不同的URL请求相同的资源。这样,浏览器将存储对每个URL的响应,但不太可能再次检索存储的页面,因为新URL与上次用于存储响应的URL不同


另一种控制缓存的方法是使用HTTP协议的内置接口。

发出HTTP GET请求后,浏览器可以选择保留收到的响应,下次需要发出相同的请求时,不再发出请求,而是获取之前收到的响应,并将其显示出来。这就是所谓的

由于URL通常是浏览器识别要检索的缓存页面的键,因此打破这一点的一种方法是始终使用不同的URL请求相同的资源。这样,浏览器将存储对每个URL的响应,但不太可能再次检索存储的页面,因为新URL与上次用于存储响应的URL不同


另一种控制缓存的方法是使用内置的HTTP协议。

浏览器可以通过其Uniqe URL缓存HTTP响应,因此下次访问站点时,浏览器不会发送HTTP请求,而是从缓存存储中显示此URL的上一次响应

当您使用随机因子创建URL时(在本例中,有一个查询字符串变量名
t
随机值),这会阻止浏览器缓存响应

第一个案例的浏览器缓存URL:

demo_get.asp

从缓存中获取demo_.asp

第二种情况的浏览器缓存URL:

demo_get.asp?r=42350972


demo_get.asp?r=11850753无缓存浏览器可以通过其Uniqe URL缓存Http响应,因此下次访问站点时,浏览器不会发送Http请求,而是显示缓存存储中此URL的最后一次响应

当您使用随机因子创建URL时(在本例中,有一个查询字符串变量名
t
随机值),这会阻止浏览器缓存响应

第一个案例的浏览器缓存URL:

demo_get.asp

从缓存中获取demo_.asp

第二种情况的浏览器缓存URL:

demo_get.asp?r=42350972


demo_get.asp?r=11850753无缓存

您绝对不应该从w3schools中学到任何东西。要找出原因,请看一看原因:你绝对不应该从学校学到任何东西。要找出原因,请看一下。原因:浏览器是否也缓存.asp/.jsp页面?这就是你想说的吗?@RakeshJuyal,浏览器会缓存任何响应,而不管使用什么服务器技术生成响应。浏览器也会缓存.asp/.jsp页面吗?这就是你想说的吗?@RakeshJuyal,浏览器会缓存任何响应,而不管使用什么服务器技术生成响应。