• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈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浏览器都是这样。如果有哪位大侠清楚这个,不吝赐教。

    您可能感兴趣的文章:
    • 解析浏览器端的AJAX缓存机制
    • 获取IE浏览器Cookie信息的方法
    • JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
    • 完美解决IE9浏览器出现的对象未定义问题
    • Javascript在IE和Firefox浏览器常见兼容性问题总结
    • python3实现读取chrome浏览器cookie
    • bootstrap3 兼容IE8浏览器!
    • 浅析IE浏览器关于ajax的缓存机制
    上一篇:java+jquery处理xml数据的方法
    下一篇:Ajax核心XMLHttpRequest总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈Ajax的缓存机制 浅谈,Ajax,的,缓存,机制,