ajax的缓存

  在网站中,ajax的get请求有时候会被缓存, 缓存的时间,其实后台是可以设置的,后端可以在网页的请求头设置Cache-Control的值为max-age=0 ,那么每一次这种get请求都会经过服务器确认, 如果资源没有修改, 返回304, 然后浏览器从本地读取, 否者的话,服务器会重新返回数据;

  Cache-Control: no-cache:这个很容易让人产生误解,使人误以为是响应不被缓存。实际上Cache-Control: no-cache是会被缓存的,只不过每次在向客户端(浏览器)提供响应数据时,缓存都要向服务器评估缓存响应的有效性, 相当于重新获取数据了。
  Cache-control :
    max-age>0 时 直接从游览器缓存中提取, 如果max-age=5表示,有效时间是5秒,超过5秒就无效了 ; 
    max-age<=0 时 向server 发送http 请求确认 ,该资源是否有修改 , 有的话返回200 ,无的话 返回304; 

  Cache-control的百度百科

  缓存最佳实践及 max-age 注意事项:http://www.tuicool.com/articles/BJj6RbU

    缓存 HTTP POST请求和响应:https://my.oschina.net/u/2617218/blog/674317

 



posted @ 2016-11-01 00:38  方方和圆圆  阅读(1874)  评论(0编辑  收藏  举报

再过一百年, 我会在哪里?