Expires和Cache-control有什么区别:max-age?

fre*_*ara 14 cache-control http-headers

你能告诉我Expires和Cache-control的区别:max-age?

Dru*_*uid 15

Expires在定义HTTP/1.0规范,Cache-ControlHTTP/1.1规范.

我建议定义两者,以便满足两者,只能理解的老客户HTTP/1.0和新客户.


Jef*_*wis 5

与Cache-Control相比,在HTTP 1.0规范中指定了Expires:max-age,它是在早期的HTTP 1.1规范中引入的.Expires头的值必须采用非常具体的日期和时间格式,任何错误都会使您的资源不可缓存.发送到浏览器时,Cache-Control:max-age标头的值以秒为单位,发生任何错误的可能性都很小.

由于您只能在web.config文件中指定两个标头中的一个,我建议使用Cache-Control:max-age标头,因为它在设置从当前日期到日期的相对时间跨度时提供了灵活性在将来.与Expires标题相比,您基本上可以设置和忘记,其值必须记住每年至少更新一次.如果您在代码中以编程方式设置两个标头,请知道Cache-Control:max-age标头的值将优先于Expires标头.所以,那里也要记住一些事情.

设置过期和缓存控制:ASP.NET中静态资源的max-age标头