下面的代码在不同版本的 Tomcat 下运行时会产生不同的响应。
response.sendRedirect("");
在 Tomcat 7.0.47 下,响应中的 Location header 设置为
http://value-of-Host-header-in-the-request/
在 Tomcat 7.0.69 下,Location header 设置为空字符串。
这是可配置的吗?两个 Tomcat 实例中的不同可配置设置是否导致行为差异?还是故意改变行为并需要更改代码来补偿?
最佳答案
由于 this bug,Tomcat 在 v7.0.67/v8.0.30 版本后更改了行为.
您可以在 Context config 中设置 useRelativeRedirects="false"
或添加系统属性 org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true
。
关于jsp - 重定向到空字符串时 Tomcat 中的行为发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37218022/