手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >浅谈Ajax的缓存机制
浅谈Ajax的缓存机制
摘要:Ajax的缓存机制和浏览器处理资源时的缓存机制是一样的。三条简单规则:只要是URL相同的GET请求,浏览器会使用缓存(当然还要看服务器的Ca...

Ajax的缓存机制和浏览器处理资源时的缓存机制是一样的。

三条简单规则:

只要是URL相同的GET请求,浏览器会使用缓存(当然还要看服务器的Cache-Control/Expires/Last-Modified/ETag头的设置)。

只要是POST请求,浏览器都不会缓存。

Https的请求,浏览器不会缓存(绝大数情况如此,但是也有例外,据说FF浏览器是例外)。

补充:

在URL中拼入随机的查询字符串可以使浏览器认为这是一个新的请求,从而不使用缓存。

在Ajax的请求中设置Http头: If-Modified-Since:0,告诉服务器要新的内容。

补充说明:

一般情况下,用户手动触发浏览器刷新(windows:F5 MacOS:command+R),浏览器会忽略资源的Cache-Control/Expires头的设置,而去连接服务器。无论是页面刷新还是Ajax刷新都是如此。但我听说,IE浏览器不遵循这个规则。也不知道是不是所有版本的IE浏览器都是这样。如果有哪位大侠清楚这个,不吝赐教。

【浅谈Ajax的缓存机制】相关文章:

IE9下Ajax无法刷新数据的缓存问题解决方法

xajax的FORM例子

简述Ajax的优点与缺点

探讨Ajax中同步与异步之间的区别

有关Ajax中get和post的使用问题

基于 Ajax 的无限级菜单

ajax调用中ie缓存问题解决方法

Ajax中浏览器的缓存问题解决方法

ajax 不错的应用

浅析JSONP解决Ajax跨域访问问题的思路详解

精品推荐
分类导航