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;
缓存最佳实践及 max-age 注意事项:http://www.tuicool.com/articles/BJj6RbU
缓存 HTTP POST请求和响应:https://my.oschina.net/u/2617218/blog/674317
天道酬勤