美文网首页工作生活
7.9 控制缓存力

7.9 控制缓存力

作者: 恒星的背影 | 来源:发表于2019-06-30 20:34 被阅读0次

定义文档过期之前可以缓存的时间,优先级递减:

Cache-Control: no-store
Cache-Control: no-cache
Cache-Control: must-revalidate
Cache-Control: max-age
Expires
默认

1 no-store 与 no-cache

Pragma: no-cache
Cache-Control: no-store
Cache-Control: no-cache

no-store 禁止缓存,no-cache 可以存储在本地缓存中,但每次提供服务都必须进行再验证。
Pragma: no-cache 是为了兼容 HTTP1.0,相当于 Cache-Control: no-cache

2 max-age

Cache-Control: max-age=3600
Cache-Control: s-maxage=3600

表示文档处于新鲜状态的秒数

3 Expires
不推荐使用,因为很多服务器的时钟不同步或不正确。
Expires: Fri, 05 Jul 2002, 05:00:00 GMT

4 must-revalidate
Cache-Control: must-revalidate
可以配置缓存,使其提供一些过期的对象,来提高性能。如果原始服务器希望缓存严格遵守过期信息,可以使用这个响应头。

5 试探性过期

6 客户端的新鲜度限制

7 注意事项

相关文章

  • 7.9 控制缓存力

    定义文档过期之前可以缓存的时间,优先级递减: 1 no-store 与 no-cache no-store 禁止缓...

  • HTTP 缓存相关的响应头信息

    响应头信息有: Cache-Control // 控制缓存 Expire // 控制缓存 ETag // 校验缓存...

  • http缓存

    1.缓存头部控制字段 Cache-Control 请求/响应头,缓存控制字段 no store:所有内容都不缓存。...

  • Laravel本就好玩

    隐式控制器 路由声明: 控制器写法 缓存 路由缓存 在你的项目部署完成后执行 生成路由缓存,缓存一旦生成,app/...

  • HTTP缓存协议

    缓存分两种:强制缓存 和 协商缓存强制缓存:cache-control:控制缓存是否生效,有可能过了生效时间但文件...

  • java模拟浏览器缓存机制

    http缓存控制 浏览器中一般都会缓存网页图片等资源,服务端可以使用一些http的首部来控制缓存 expires ...

  • APP开发实战105-缓存控制

    27.3缓存控制 1服务端控制缓存 A 利用HTTP协议的头字段 如volley请求库,便是通过“Cache-Co...

  • http消息头中的缓存控制以及volley和retrofit中的

    缓存控制 浏览器 HTTP 协议缓存机制详解 确实很详细缓存Cache详解 先前对http缓存的主要疑惑在于: 几...

  • Redis入门到高可用-10.缓存的使用与优化

    1.概要 缓存的收益与成本 缓存更新策略 缓存粒度控制 缓存穿透优化 无底洞问题优化 缓存雪崩优化 热点key重建...

  • HTTP缓存

    HTTP头信息控制缓存 http1.0 时代缓存字段详解 一:PragmaPragma:设置页面是否缓存,为Pra...

网友评论

    本文标题:7.9 控制缓存力

    本文链接:https://www.haomeiwen.com/subject/zgmbcctx.html