我试图让Tomcat设置带有expires过滤器的Expires标头,以便浏览器将检查是否更频繁地重新加载某个文件。我发现我可以正确设置Expires标头,但是Tomcat设置的Last-Modified日期是错误的。它实际上是将日期设置为Tomcat 开始的时间减去1个月。
当浏览器检查是否应重新加载文件时,它会将该日期发送回If-Modified-Since,然后Tomcat显然重新计算了相同日期并回复Nope nope nope,它没变!你很厉害!即使文件最近已被修改。
这是胡扯。从strace中可以看到Tomcat在文件上运行stat(),但似乎忽略了其中的日期戳。
因此:问题:Tomcat如何计算文件的最后修改时间?我如何影响Tomcat在文件系统中使用实际的修改时间,而不是Tomcat自己的愚蠢的重新启动时间?
Linux上的Tomcat 9.0.8.0,分发了一个应用程序/ javascript文件。