http协议中expire, last_modified 的日期是哪里来的?

expire后面跟的日期表示,如果在这个日期后才需要和服务器再验证,之前的话可以不用发一条http请求
last_modified 表示上次修改的时间

但是我看了我网站的静态文件的这两个字段,感觉毫无规律。比如一个css文件,expire,是2026年11月9号。
这两个字段的值究竟是谁给他们的,tomcat?

阅读 2.7k
1 个回答

以apache为例的话,expire和last_modified都是由mod_expires插件控制的。
nginix和tomcat等http服务应该有相同的配置方法。至于时间长度,这个或者是由用户自定义的配置文件生成的,或者是由服务默认的参数生成的,或者没有这两个参数。
很多CDN也会根据文件扩展名或文件mime type去修改这两个参数。

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