CDN:配置CDN缓存过期时间

CDN:配置CDN缓存过期时间

缓存软件使用关键字索引在磁盘中缓存的对象,在HTTP/1.0中使用资源的URL作为关键字,但可能存在不同的资源基于同一个URL的情况,要区别它们还需要客户端提供更多的信息,例如:Accept-Language、Accept-Charset等头部,为了支持这种内容协商机制(content negotiation mechanism),HTTP/1.1在响应消息中引入了Vary头部,该头部列出了请求消息中需要包含哪些头部用于内容协商。

多副本协商机制通常使用HTTP协议的Vary头部来区分不同的缓存副本,实现不同的客户端请求同一个资源的时候可以拿到不同缓存副本:

头部名称

协议版本

说明

示例值

类型

Vary

HTTP/1.1

常用示例:

服务端指定Vary: Accept-Encoding,告知接收端(例如:CDN节点)对于该资源需缓存两个版本(压缩和未压缩)。客户端向CDN请求同一个资源时,老版本浏览器获取未压缩资源(避免兼容性问题),新版本浏览器获取压缩资源(减少数据传输流量)。

服务端指定Vary: User-Agent,用来识别发送请求的浏览器类型,告知接收端(例如:CDN节点),根据不同的浏览器类型缓存对应版本的资源。

Vary: Accept-Encoding

Vary: Accept-Encoding,User-Agent

响应

相关推荐

迈克尔·杰克逊
mobile.allsport365

迈克尔·杰克逊

🪐 07-16 👁️ 3673
淘宝怎么直播需要什么流程?淘宝直播怎么弄
mobile.allsport365

淘宝怎么直播需要什么流程?淘宝直播怎么弄

🪐 08-24 👁️ 3177
什么是念珠?
beat365中国

什么是念珠?

🪐 06-30 👁️ 761