我想知道设置响应日期的位置。 考虑到日期不是SeverletResponse的标准属性。
我们的服务器是 nginx + tomcat ,而在tomcat中,它是 spring 框架。
我查看了org.apache.catalina.core。 ApplicationHttpResponse ,它实现了javax.servlet.http。 HttpServletResponse ,但无法找到结果。 有一些setXXX()方法,甚至是setDateHeader(),spring可以通过它设置“Expires”值。
也许日期是在nginx层设置的?
答案 0 :(得分:2)
我遇到了和你一样的问题,并找到了它。
请参阅org.apache.coyote.http11.Http11Processor.java 1246:1 (org.apache.tomat.embed:Tomcat的嵌入芯:8.5.15)
// Add date header unless application has already set one (e.g. in a
// Caching Filter)
if (headers.getValue("Date") == null) {
headers.addValue("Date").setString(FastHttpDateFormat.getCurrentDate());
}