gpt4 book ai didi

java - session 值未存储在使用 Chrome 的 wicket 应用程序中

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

我们的 wicket 应用程序具有以下场景:

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

在 Firefox 中一切正常,但在 Chrome 中却不行。使用 Chrome,当用户再次返回我们的 wicket 页面时,myValue 为 null。我的第一个猜测是必须创建一个新 session 或者从未设置 myValue。我通过代码进行了调试, session id 完全相同... myValue 在用户重定向之前也已设置。

我不太明白 Chrome 和 Firefox 在将值保存到 wicket session 中时的行为有何不同。或者离开网页并在 1 分钟后返回网页会突然导致不同类型的 session 。

最佳答案

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

我的解决方案是不依赖浏览器 session /cookie;我保留了重新加载 session 所需的所有数据,并将用户连同 key (用于标识缓存的 session 信息)一起发送到 FB,并且还让 FB 将此 key 传回我的应用程序,然后我用它来重新加载 session 数据。

关于java - session 值未存储在使用 Chrome 的 wicket 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6264488/

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