我正在尝试解决 Tomcat 7 + IE 9 的问题,以下 URL 请求没有收到 cookie,我认为这是由于 URL 和 Tomcat 处理它的方式造成的:
http://localhost:8080/chris?screen_name=DO_POLICY_ENQUIRY
我的猜测是带有“?”的东西。我希望将 FWD_SLASH_IS_SEPARATOR 设置为 FALSE 可以解决这个问题,有什么想法吗?
Firefox 工作正常,它只是 IE。我在 Tomcat 7 中的“java 选项”如下所示:
-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 7.0
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 7.0
-Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 7.0\endorsed
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 7.0\con
\logging.properties
-Dorg.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false
最佳答案
解决方案:sessionCookiePathUsesTrailingSlash="false"
我们实际上想出了解决这个问题的方法。这是我们需要设置的 Tomcat 7 设置。我们将它放在 SERVER.XML 中,在如下标记下:
<Context path="/test" reloadable="true" docBase="c:\webapp\test" workDir="c:\webapp\test" sessionCookiePathUsesTrailingSlash="false"/>
当我们调试问题并查看 cookies 路径时,我们注意到它在 webapp 名称后放置了一个“\”斜杠。所以对于 TEST webapp,它正在设置 “/test/”而不是“/test”的路径。这引起了一堆问题。
还有其他人必须在 Tomcat 7 中处理此设置吗?或者有类似的问题?
关于Tomcat 7 - Firefox 工作但 IE 不工作,cookie 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9525481/