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

avi*_*dya 5 servlets response nginx spring-mvc

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

我们的服务器是nginx + tomcat,而在tomcat里面,它是spring框架.

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

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

NHK*_*NHK 4

我和你有同样的疑问,然后找到了。

请参阅 org.apache.coyote.http11.Http11Processor.java 1246:1 (org.apache.tomat.embed:tomcat-embed-core: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());
}
Run Code Online (Sandbox Code Playgroud)