我正在尝试解决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 =假
答案 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中处理此设置?或者有类似的问题?