重定向

时间:2015-06-26 22:56:39

标签: playframework playframework-2.1

背景:我已经为应用程序实现了“登录后重定向”。 AKA如果用户未登录,但尝试打开任意页面,则会在登录时将其重定向到该页面(与我们的默认仪表板相对)。

事情似乎一切正常 - 登录效果很好,用户的数据被添加到会话中,用户被重定向到目标URI。但是,在加载目标URI时,Play也会清除会话cookie,并且用户已注销。

无论最终终点是什么,都会发生这种情况。奇怪的是,如果我明确地将会话添加到端点的响应中,那么就没有问题。例如,更改:

Ok(views.html.dashboard.profile(data))

要:

Ok(views.html.dashboard.profile(data)).withSession(session)

虽然这可以解决问题,但它不是一个合适的解决方案。我不想明确地将会话添加到应用程序中的每个端点 - 我希望.withSession(session)行为是默认情况下发生的行为。

可能导致会话cookie被清除的原因是什么?

1 个答案:

答案 0 :(得分:0)

经过一些实验,我们已经确定问题很可能是我们一直在使用的Play版本中的一些错误(v2.1.1)。我们测试了升级到v2.1.3并且似乎不再有任何问题。不幸的是,在发行说明中没有注意到可能解释发生了什么的任何内容。