码迷,mamicode.com
首页 > Web开发 > 详细

Ajax的缓存机制

时间:2015-01-31 22:00:23      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

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

三条简单规则:

  1. 只要是URL相同的GET请求,浏览器会使用缓存(当然还要看服务器的Cache-Control/Expires/Last-Modified/ETag头的设置)。
  2. 只要是POST请求,浏览器都不会缓存。
  3. Https的请求,浏览器不会缓存(绝大数情况如此,但是也有例外,据说FF浏览器是例外)。

补充规则:

  1. 在URL中拼入查询字符串可以打破第一条规则,浏览器不使用缓存。
  2. 在Ajax的请求中设置Http头: Cache-Control:If-Modified-Since=0。

补充说明:

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

Ajax的缓存机制

标签:

原文地址:http://my.oschina.net/nswish/blog/373971

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!