会话值未使用Chrome存储在wicket应用程序中

时间:2011-06-07 11:26:22

标签: java session wicket

我们的wicket应用程序有以下情况:

  • 在会话中保存myValue
  • 将用户重定向到外部页面
  • 用户输入一些数据后,外部页面会重定向回我们的webapp
  • 从会话中读取myValue并根据myValue
  • 执行某些操作

这一切在Firefox中运行得很好,但在Chrome中却没有。当用户再次返回我们的检票口页面时,使用Chrome myValue为空。我的第一个猜测是必须创建一个新会话或者从未设置myValue。我通过代码进行了调试,会话ID完全相同... myValue也在用户被重定向之前设置。

我不太了解Chrome和Firefox在将值保存到wicket会话时的行为方式不同。或者如何离开网页并在1分钟后返回它会突然导致一种不同类型的会话。

2 个答案:

答案 0 :(得分:1)

您提到过自己网站的用例 - >外部网站 - >您的网站是我在进行OAUTH身份验证时遇到的问题,其中流程相同,即我的网站 - > facebook - >我的网站。

我的解决方案不是依赖浏览器会话/ cookie;我保留了重新加载会话所需的所有数据,并将用户连同一个密钥(用于识别缓存的会话信息)一起发送给FB,并且还将FB传回给我的应用程序,然后我用来重新加载会话数据

答案 1 :(得分:0)

我完全没有因为上面提到的favicon解决方案对我有用。已经拉了3年的头发,不敢相信修复是如此简单。我向Chrome报告了此修复程序。

我正在使用ContOS 5.7中的Apache 2.2.14结束Tomcat 6.0.32。 Tomcat正在托管Java Struts应用程序。简单地添加

<link rel="shortcut icon" href="/festival/images/ft_ico_2.ico"/>

在每个jsp页面的所有head标记中。问题解决了!!