Tomcat 7 - Firefox可以工作,但IE没有,cookie问题

时间:2012-03-01 22:51:19

标签: tomcat cookies session-cookies

我正在尝试解决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 =假

1 个答案:

答案 0 :(得分:1)

解决方案: sessionCookiePathUsesTrailingSlash =“false”

我们实际上已经找到了解决这个问题的方法。这是我们需要设置的Tomcat 7设置。我们将它放在SERVER.XML中,标记如下:

<Context path="/test" reloadable="true" docBase="c:\webapp\test" workDir="c:\webapp\test" sessionCookiePathUsesTrailingSlash="false"/>

当我们调试问题并查看cookie路径时,我们注意到它在webapp名称后面放了一个'\'斜杠..所以对于TEST webapp它正在设置 '/ test /'而不是'/ test'的路径。这引起了一系列问题。

有没有其他人必须在Tomcat 7中处理此设置?或者有类似的问题?