Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跨浏览器cookie不一致?_Java_Jsp_Gwt_Cookies - Fatal编程技术网

Java 跨浏览器cookie不一致?

Java 跨浏览器cookie不一致?,java,jsp,gwt,cookies,Java,Jsp,Gwt,Cookies,在过去的几天里,我们遇到了一个非常有趣的问题,我一直在追根究底地试图解决它。我希望能有一些见解 场景: 我们有一个GWT web应用程序,在系统正常使用的某个阶段,用户可能需要输入密码才能访问应用程序的某个部分。我们通过显示一个对话框来实现这一点,该对话框包含一个带有jsp的iframe,然后用户在其中输入密码。这将被编码并发送到jspservlet,jspservlet验证凭证,如果成功,则向应用程序发送cookie,通知其验证成功 问题: 当我们在本地开发环境中运行应用程序时,一切都能完美运

在过去的几天里,我们遇到了一个非常有趣的问题,我一直在追根究底地试图解决它。我希望能有一些见解

场景:

我们有一个GWT web应用程序,在系统正常使用的某个阶段,用户可能需要输入密码才能访问应用程序的某个部分。我们通过显示一个对话框来实现这一点,该对话框包含一个带有jsp的iframe,然后用户在其中输入密码。这将被编码并发送到jspservlet,jspservlet验证凭证,如果成功,则向应用程序发送cookie,通知其验证成功

问题:

当我们在本地开发环境中运行应用程序时,一切都能完美运行。请求得到正确生成,cookie得到完美发送。然而,当我们在客户端测试环境(与我们的本地环境相同)中运行此功能时,它对Firefox非常有效,但对Chrome和IE则不起作用(我们实际上在两个地方都进行了精确的战争)

一些数据包嗅探似乎显示jsp servlet在服务器端生成的cookie

response.addCookie(cookie);
从未接触过Chrome或IE,但对Firefox来说确实如此

我们在服务器端的跟踪表明正确的请求确实到达了servlet,并且所有浏览器每次都运行相同的代码

有没有人经历过类似的问题?我们的技术适用堆栈是:

  • Java 1.6
  • GWT 2.2.0
  • ApacheTomcat 7.0.8

  • 谢谢

    问题与P3P设置有关——IE尤其对P3P头和P3P.xml文件非常敏感。 如果你在谷歌上搜索“cookies p3p”,你会发现很多关于设置这个的资源(它只是一个http头和一个需要被访问的xml文件)。
    在您询问之前,它在您的本地环境中工作的原因是,IE将对“Internet区域”应用不同的隐私和安全设置。

    问题在于P3P设置——IE尤其对P3P头和P3P.xml文件非常敏感。 如果你在谷歌上搜索“cookies p3p”,你会发现很多关于设置这个的资源(它只是一个http头和一个需要被访问的xml文件)。
    在您提问之前,它在您的本地环境中工作的原因是IE将对“Internet区域”应用不同的隐私和安全设置。

    我已经发现了问题所在


    在测试环境中设置的服务器时间似乎比实际时间晚了9分钟。cookie设置为在1分钟后过期,这将导致它在到达客户端浏览器时立即过期。将cookie更改为浏览器退出时过期后,一切正常。

    我发现了问题所在


    在测试环境中设置的服务器时间似乎比实际时间晚了9分钟。cookie设置为在1分钟后过期,这将导致它在到达客户端浏览器时立即过期。将cookie更改为浏览器退出时过期后,一切正常。

    @Riley-Lol,谢谢。虽然我讨厌花这么多时间去追查一个问题,结果却变得如此愚蠢。@Riley-Lol,谢谢。虽然我讨厌花这么多时间去追查一个问题,结果却变得如此愚蠢。