小言_互联网的博客

服务器缓存策略

274人阅读  评论(0)

遇到了个服务器缓存与cdn缓存的问题

缓存规则

http缓存规则由响应首部字段进行控制,其中的关键字段有ExpiresCache-Control ,Last-ModifiedEtag 四个字段,ExpiresCache-Control用来确定确定缓存的存储时间,Last-Modified 和Etag则用来确定缓存是否要被更新,我们简单来看一下区别。

  • expires: HTTP1.0中用来控制缓存时间的参数,响应头包含日期/时间, 即在此时间之后,响应过期。
  • cache-control: HTTP1.1中用来控制缓存时间的参数
    • public: 表明响应可以被任何对象(包括:发送请求的客户端,代理服务器,等等)缓存。
    • private: 表明响应只能被单个用户缓存,不能作为共享缓存(即代理服务器不能缓存它)。
    • max-age=<seconds>: 设置缓存存储的最大周期,相对于请求的时间缓存seconds秒,在此时间内,访问资源直接读取本地缓存,不向服务器发出请求。(与expires同时出现时,max-age优先级更高)

参考 http://dopro.io/http-cache-and-cdn-cache.html


转载:https://blog.csdn.net/u010694337/article/details/101296573
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场