面试

HTTP Cache-Control 字段小纪

2018-12-20  本文已影响7人  Tiny_z

cache-control: public

当指定使用public时,任何用户都可以对该请求的资源进行缓存

cache-control: private

当指定private后,响应只以特定的用户为对象,缓存服务器会对该特定用户提供资源缓存服务,对其它用户,则不会进行缓存服务

cache-control: no-cache

使用这个指令的目的是为了防止从缓存中返回过期的资源,所以使用之前,会进行一次验证

cache-control: no-store

使用该指令规定缓存不能在本地存储请求或响应的任一部分,所以这个指令才是真正的不进行缓存

cache-control: max-age=604800 秒

该指令的数值代表资源保存为缓存的最长时间,在该时间内,都会使用这个缓存信息。
但是当遇到expires这个字段的时候,会优先处理max-age指令,而忽略expires,所以max-age的优先级是高于expires的

cache-control: no-transform

该指令规定在请求或是响应中,缓存都不能改变实体主体的媒体类型。这样可以防止缓存或代理压缩图片等类似的操作

上一篇下一篇

猜你喜欢

热点阅读