在 AJAX 中,在某些网站上说当我们使用如下 GET 方法时可能会得到缓存结果。缓存结果的真正含义是什么。
xmlhttp.open("GET","demo_get.asp",true);
在 AJAX 中,在某些网站上说当我们使用如下 GET 方法时可能会得到缓存结果。缓存结果的真正含义是什么。
xmlhttp.open("GET","demo_get.asp",true);
通过缓存结果,我认为它们意味着您可能会得到浏览器缓存的结果。但是,如果您想要一个未缓存的结果,jquery 网站会说:
缓存(默认:true,对于 dataType 'script' 和 'jsonp' 为 false) 类型:Boolean 如果设置为 false,它将强制浏览器不缓存请求的页面。注意:将缓存设置为 false 仅适用于 HEAD 和 GET 请求。
在我们发出 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/