gpt4 book ai didi

java - 跨浏览器cookie不一致?

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:09 25 4
gpt4 key购买 nike

这几天我们遇到了一个非常有趣的问题,我一直在追寻着解决它的办法。我希望能得到一些见解。

场景:

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

问题:

当我们在本地开发环境中运行应用程序时,一切都运行良好。请求正确生成,cookie 完美发送。然而,当我们在客户端测试环境(与我们的本地环境相同)中运行它时,它非常适合 Firefox,但不适用于 Chrome 和 IE。 (我们确实将确切的 war 放在两个地方)。

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

response.addCookie(cookie);

永远不会到达 Chrome 或 IE,但可以到达 Firefox。

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

有人遇到过类似的问题吗?我们的技术适用堆栈是:

  1. Java 1.6
  2. GWT 2.2.0
  3. Apache Tomcat 7.0.8

谢谢!

最佳答案

我已经发现问题所在了。

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

关于java - 跨浏览器cookie不一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com