响应标题中的日期设置在哪里?

时间:2014-10-10 03:38:41

标签: spring-mvc servlets nginx response

我想知道设置响应日期的位置。 考虑到日期不是SeverletResponse的标准属性。

我们的服务器是 nginx + tomcat ,而在tomcat中,它是 spring 框架。

我查看了org.apache.catalina.core。 ApplicationHttpResponse ,它实现了javax.servlet.http。 HttpServletResponse ,但无法找到结果。 有一些setXXX()方法,甚至是setDateHeader(),spring可以通过它设置“Expires”值。

也许日期是在nginx层设置的?

1 个答案:

答案 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());
}