在AJAX中,在某些网站上说我们可能会得到缓存结果当我们使用如下的GET方法时。缓存结果的真正含义是什么。
xmlhttp.open( “GET”, “demo_get.asp”,TRUE);
答案 0 :(得分:0)
通过缓存结果,我认为它们意味着您可能会获得浏览器缓存的结果。但是,如果您想要未缓存的结果,jquery website会说:
缓存(默认值:true,false,对于dataType'script'和'jsonp') 类型:布尔值 如果设置为false,它将强制浏览器不缓存请求的页面。注意:将缓存设置为false只能与HEAD和GET请求一起正常工作。
答案 1 :(得分:0)
在我们发出AJAX请求之前,我们check the cache object
查看我们是否已保存此密钥的信息。如果是,请avoid the repetitive AJAX request
并返回缓存的信息。如果密钥不存在,请发出AJAX请求并将结果保存到缓存中。
了解更多信息:
http://blog.httpwatch.com/2009/08/07/ajax-caching-two-important-facts/
http://blog.artlogic.com/2013/06/27/ajax-caching-transports-compatible-with-jquery-deferred/