开发手册 欢迎您!
软件开发者资料库

RESTful Web服务 - 缓存

RESTful Web服务缓存 - 从简介,环境设置,第一个应用程序资源,消息,寻址,方法,无状态,缓存,安全性,Java(JAX-RS)开始,从简单而简单的步骤学习RESTful Web服务

缓存是指将服务器响应存储在客户端本身中,以便客户端无需一次又一次地对同一资源发出服务器请求.服务器响应应该包含有关如何完成缓存的信息,以便客户端缓存响应一段时间或从不缓存服务器响应.

以下是标题服务器响应可以配置客户端的缓存和减号;

Sr.No.Header&描述

1

日期

资源的日期和时间已创建.

2

上次修改

日期和上次修改时的资源时间.

3

缓存控制

用于控制缓存的主标头.

4

过期

缓存的到期日期和时间.

5

年龄

wh的持续时间(以秒为单位) en资源是从服务器获取的.

缓存控制标题

以下是Cache-Control标题的详细信息 :

Sr.No.指令&描述

1

公开

表示任何组件都可以缓存资源.

2

私人

表示该资源只能由客户端和服务器,没有中介可以缓存资源.

3

no-cache/no-store

表示资源不可缓存.

4

max-age

表示缓存有效期达到最大年龄(以秒为单位).在此之后,客户必须提出另一个请求.

5

必须重新验证

如果已经过了max-age,则指示服务器重新验证资源.

最佳实践

  • 始终保持静态内容,如图像,CSS,JavaScript可缓存,过期日期为2至少3天.

  • 永远不要将过期日期保持得过高.

  • 动态内容应该只缓存几个小时.

最佳做法用于Cache-Control