发布于 2015-08-12 14:13:31 | 397 次阅读 | 评论: 0 | 来源: 网络整理
缓存是指存储服务器响应客户端本身,使客户端无须做出了对同样的资源服务器的请求连连。服务器的响应有关于缓存是如何做到使客户端缓存的响应一段时间或永远捕捉服务器响应信息。
以下是其中一个服务器响应可以具有以配置客户端的缓存的报头:
S.N. | 消息头和说明 |
---|---|
1 | Date 日期和创建时的资源的时间。 |
2 | Last Modified 资源的日期和时间,它的最后修订。 |
3 | Cache-Control 主要头控制缓存。 |
4 | Expires 到期日和缓存时间 |
5 | Age 在几秒钟时间,从资源服务器获取时。 |
以下是Cache-Control头的细节
S. N. | 指令和说明 |
---|---|
1 | Public 指示资源是可缓存任何组件。 |
2 | Private 指示资源是可缓存只有客户端和服务器,无中介可以缓存资源。 |
3 | no-cache/no-store 表示资源是不可缓存 |
4 | max-age 表示缓存有效期为max-age以秒为单位。在此之后,客户端必须使另一个请求。 |
5 | must-revalidate 指示服务器来验证资源,如果最大到期时间已经过去了。 |
始终保持静态内容,如图像,CSS,JavaScript的缓存,以2〜3天有效期。
不要让过期日期太长。
动态内容应只能缓存几个小时。