RESTful Web 服务 - 缓存

    xiaoxiao2021-03-25  145

    缓存是指在客户端存储服务器响应,以便客户端不需要一次又一次的请求服务器上相同的资源。服务器响应应该有关于如何进行缓存的信息,以便客户端缓存一段时间内的响应或者永远不缓存服务器响应。

    下面是可以用来配置客户端缓存的服务器响应头:

    编号头信息 & 描述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

    最新回复(0)