Cache-Control 和 Expires 怎么使用
时间: 2024-03-01 16:54:43 浏览: 191
http缓存知识梳理
Cache-Control 和 Expires 是 HTTP 响应头中的字段,用于控制浏览器对缓存的处理方式。
Cache-Control 是 HTTP/1.1 中定义的一个通用字段,用于控制缓存的行为。它的值可以是以下几种:
- public:表示该响应可以被任何对象(包括中间缓存)缓存。
- private:表示该响应只能被单个用户(例如浏览器)缓存,中间缓存不能缓存该响应。
- no-cache:表示该响应可以被缓存,但是在使用缓存之前必须重新验证。
- no-store:表示该响应不能被缓存。
Expires 是 HTTP/1.0 中定义的一个字段,用于指定响应的过期时间。它的值是一个 GMT 格式的日期字符串,表示该响应在指定的时间之后将过期,需要重新获取。例如:
```
Expires: Wed, 21 Oct 2021 07:28:00 GMT
```
如果同时指定了 Cache-Control 和 Expires,那么 Cache-Control 的优先级更高。如果 Cache-Control 的值为 no-cache 或 no-store,那么 Expires 字段将被忽略。
阅读全文