Ajax 缓存结果意味着什么?
我是web开发新手,我正在学习AJAX。在学习GET request时,它表示以下内容可能会为您提供缓存结果: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(); 缓存结果意味着什么。?我浏览了整个示例,但不明白,什么时候应该使用第二种方法中
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,浏览器会缓存任何响应,而不管使用什么服务器技术生成响应。