浅谈Ajax的缓存机制

 更新时间:2015年02月25日 10:34:28   投稿:hebedich  
本文主要是向我们简单介绍了AJAX的缓存机制的几条简单的规则以及注意事项,非常不错,这里推荐给大家。

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浏览器都是这样。如果有哪位大侠清楚这个,不吝赐教。

相关文章

  • 深入浅析Jsonp解决ajax跨域问题

    深入浅析Jsonp解决ajax跨域问题

    这篇文章主要介绍了深入浅析Jsonp解决ajax跨域问题的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • Ajax Hacks chm文件与源代码 下载

    Ajax Hacks chm文件与源代码 下载

    Ajax Hacks chm文件与源代码 下载...
    2007-03-03
  • AJAX请求以及解决跨域问题详解

    AJAX请求以及解决跨域问题详解

    最近开始学习ajax,学习ajax必须得掌握的就是跨域请求,实际上在不同源的地址上发送请求就是跨域请求,下面这篇文章主要给大家介绍了关于AJAX请求以及解决跨域问题的相关资料,需要的朋友可以参考下
    2022-08-08
  • 前后端ajax和json数据交换方式

    前后端ajax和json数据交换方式

    这篇文章主要介绍了前后端ajax和json数据交换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • ajax请求json数据案例详解

    ajax请求json数据案例详解

    最近项目有这样一个需求,点击六大洲,出现对应的一些请求信息,展示在下面,当请求之后,第二次点击就不用再次请求了,究竟用代码怎么写呢,下面小编带领大家了解了解
    2015-09-09
  • Ajax请求session失效该如何解决

    Ajax请求session失效该如何解决

    HTML + Servlet + Filter + jQuery 一般来说我们的项目都有登录过滤器,一般请求足以搞定。但是AJAX却是例外的,所以解决方法是设置响应为session失效。
    2015-11-11
  • 一篇文章弄清楚Ajax请求的五个步骤

    一篇文章弄清楚Ajax请求的五个步骤

    其实AJAX就是在Javascript中多添加了一个XMLHttpRequest对象,所有的异步交互都是使用XMLHttpServlet对象完成的,下面这篇文章主要给大家介绍了关于Ajax请求的五个步骤,需要的朋友可以参考下
    2022-03-03
  • MVC中基于Ajax和HTML5实现文件上传功能

    MVC中基于Ajax和HTML5实现文件上传功能

    这篇文章主要介绍了MVC中基于Ajax和HTML5实现文件上传功能的相关资料,需要的朋友可以参考下
    2015-10-10
  • Ajax实现页面无刷新留言效果

    Ajax实现页面无刷新留言效果

    这篇文章主要为大家详细介绍了Ajax实现页面无刷新留言效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • Ajax+Servlet实现无刷新下拉联动效果

    Ajax+Servlet实现无刷新下拉联动效果

    这篇文章主要为大家详细介绍了Ajax+Servlet实现无刷新下拉联动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论