【问题标题】:Spring 3 MVC session is lost after external redirect外部重定向后 Spring 3 MVC 会话丢失
【发布时间】:2013-01-29 16:47:45
【问题描述】:

我有一个 Spring 3 MVC 应用程序,该应用程序的一部分需要重定向到第 3 方支付网站,并且该支付网站在完成后重定向回我的应用程序。问题是 Spring 似乎创建了一个新会话而不是使用旧会话,并删除了之前存储在会话中的所有数据。这给我的应用程序带来了很多问题,我想知道是否有办法在外部重定向后保留会话?

另外,我的浏览器上启用了 cookie,我确实验证了 cookie 中的 jsessionid 值在重定向后发生了变化,表明新会话覆盖了旧会话。

【问题讨论】:

  • @Vokuhella 我面临同样的问题。如果你解决了这个问题,你能告诉我吗?或者你有其他解决方案吗?谢谢
  • 同样的问题...
  • @vokuhella 我在生产中遇到的问题完全相同,如果您已经解决了,请告诉我解决方案
  • 遇到同样的问题,如果有解决办法请告诉我?

标签: session redirect spring-mvc cookies session-cookies


【解决方案1】:

您能否提供以下信息:

  1. 从第 3 方站点返回后,您的应用使用的域/子域是否与重定向到第 3 方站点之前使用的域/子域不同?
  2. 是否有可能您的会话超时值太低以至于会话在用户返回您的应用时过期?
  3. 您的应用是否使用具有使会话无效的 onunload 事件的帧?

【讨论】:

  • 1.没有。同一个域。 2.超时时间够长。 3. 我不在应用中使用框架。
  • 您找到解决方案了吗?我面临着类似的问题。谢谢
猜你喜欢
  • 1970-01-01
  • 2018-07-07
  • 2014-03-31
  • 2013-06-19
相关资源
最近更新 更多