为什么在HTTP头里要设置同时设置Expires和Cache-control:max-age

以前很少关心这些内容,搜了下,说Cache-control里的max-age会覆盖Expires,但是为什么还要两个都设置呢?有没有别的意义?还是就是图省事就都设置了。
请输入图片描述

阅读 10.1k
1 个回答

因为 ExpiresHTTP 1.0 定义的字段,而 Cache-ControlHTTP 1.1 的字段,万一客户端只支持 HTTP 1.0,那么 Cache-Control 有可能就会不工作,所以一般为了兼容会都写上。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏