缓存是指在客户端存储服务器响应,以便客户端不需要一次又一次的请求服务器上相同的资源。服务器响应应该有关于如何进行缓存的信息,以便客户端缓存一段时间内的响应或者永远不缓存服务器响应。
下面是可以用来配置客户端缓存的服务器响应头:
编号头信息 & 描述1Date 创建资源的日期和时间。2Last Modified 最后修改资源的日期和时间。3Cache-Control 控制缓存的主要头信息。4Expires 缓存到期的日期和时间。5Age 从服务器获取资源持续的秒数。
Cache-Control Header
下面是 Cache-Control 头详情:
编号指令 & 描述1Public 表明该资源可由任何组件缓存。2Private 表明该资源只能由客户端和服务器缓存,没有中介可以缓存该资源。3no-cache/no-store 表明该资源不可缓存。4max-age 表明缓存在 max-age 指定的秒数内有效。之后,客户端就必须发起另一个请求。5must-revalidate 表明如果 max-age 已经过去了服务器要重新验证资源。
最佳实践
始终保持静态内容比如图像,CSS,JavaScript 可缓存,设置到期日期为 2 到 3 天。永远不要保持过长的有效期。动态内容应该只缓存几个小时。
转载请注明原文地址: https://ju.6miu.com/read-10261.html