【问题标题】:Tomcat 7 - Firefox works but IE doesn't, cookie issueTomcat 7 - Firefox 可以工作,但 IE 不能,cookie 问题
【发布时间】:2012-03-20 11:52:41
【问题描述】:

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

【问题讨论】:

    标签: tomcat cookies session-cookies


    【解决方案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 中处理此设置吗?或者有类似的问题?

    【讨论】:

    • 我有类似的问题,尝试在上下文中设置,但对我不起作用...
    • 我尝试的是8080端口,在IE中你需要使用localhost:8080而不是localhost:8080,当在IE中使用端口时你需要指定协议。
    猜你喜欢
    • 2012-11-03
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多