我想知道回复日期在哪里设置。 考虑到日期不是 SeverletResponse 的标准属性。
而我们的服务器是nginx+tomcat,tomcat内部是spring框架。
我查看了实现 javax.servlet.http.HttpServletResponse 的 org.apache.catalina.core.ApplicationHttpResponse,但找不到结果。 有一些 setXXX() 方法,甚至 setDateHeader(),spring 可以通过它们设置“Expires”值。
也许日期是在 nginx 层设置的?
最佳答案
我和你有同样的问题,并找到了它。
参见 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());
}
关于spring-mvc - 响应 header 中的日期在哪里设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26291556/