缓存是指将服务器响应存储在客户端本身中,以便客户端无需一次又一次地对同一资源发出服务器请求.服务器响应应该包含有关如何完成缓存的信息,以便客户端缓存响应一段时间或从不缓存服务器响应.
以下是标题服务器响应可以配置客户端的缓存和减号;
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天.
永远不要将过期日期保持得过高.
动态内容应该只缓存几个小时.