spring-mvc - 响应 header 中的日期在哪里设置?

标签 spring-mvc servlets nginx response

我想知道回复日期在哪里设置。 考虑到日期不是 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/

相关文章:

java - Spring bean 启动时为 null

java - 如何在 Spring MVC 应用程序中运行 Angular 2 页面?

java - JSF Servlet 导致奇怪的行为

python - Django 生产服务器的 Linux 用户方案

redirect - 使用不同主机名的带有斜杠的 nginx 别名重定向

java - Spring 启动: Bypass OncePerRequestFilter filters

java - Spring MVC - 如何使用 JSP 表更新数据库中的行?

java - 发送java。 & 来自 servlet lang.NullPointerException 的未捕获异常

java - Eclipse 中的 Servlet - 放置静态内容的位置

ruby-on-rails - Nginx 上的 SSL 导致重定向循环