【问题标题】:Session not ended in Serenity Platform会话未在 Serenity Platform 中结束
【发布时间】:2016-12-04 16:28:25
【问题描述】:

我注意到 Serenity 平台中的会话永远不会结束,我如何在 1 小时不活动或关闭浏览器时结束会话?

谢谢

【问题讨论】:

  • @volkanceylan 请帮忙,因为该学生可以查看其他学生的个人资料,因为他们只需关闭浏览器而无需注销

标签: c# asp.net-mvc typescript serenity-platform


【解决方案1】:

Serenity 不使用会话。它仅在非持久模式下使用表单身份验证 Cookie,这意味着它会在浏览器关闭后立即过期。

您遇到的问题与 Chrome 和其他浏览器的恢复最后一页功能有关。您需要将其关闭,否则浏览器甚至会保留非持久性 cookie。

另一种可能性是 Chrome 正在后台运行,而您认为它已关闭。

还可以尝试降低 web.config 中的超时值:

<forms loginUrl="~/Account/Login" timeout="30" path="/"
slidingExpiration="true" />

默认情况下它有 2880 超时值,这意味着大约 50 小时。它可能看起来很长,但它应该会在浏览器关闭后立即过期,但不幸的是,由于该浏览器功能,它不适用。

所以这个问题并不是 Serenity 特有的。对于任何使用 cookie 和浏览器并具有恢复我的最后一页功能的应用程序,您可能会遇到同样的问题。

【讨论】:

  • 感谢 Volkan 我已更改超时,看看是否有帮助。
猜你喜欢
  • 1970-01-01
  • 2016-11-18
  • 2013-05-10
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多