【发布时间】:2016-12-04 16:28:25
【问题描述】:
我注意到 Serenity 平台中的会话永远不会结束,我如何在 1 小时不活动或关闭浏览器时结束会话?
谢谢
【问题讨论】:
-
@volkanceylan 请帮忙,因为该学生可以查看其他学生的个人资料,因为他们只需关闭浏览器而无需注销
标签: c# asp.net-mvc typescript serenity-platform
我注意到 Serenity 平台中的会话永远不会结束,我如何在 1 小时不活动或关闭浏览器时结束会话?
谢谢
【问题讨论】:
标签: c# asp.net-mvc typescript serenity-platform
Serenity 不使用会话。它仅在非持久模式下使用表单身份验证 Cookie,这意味着它会在浏览器关闭后立即过期。
您遇到的问题与 Chrome 和其他浏览器的恢复最后一页功能有关。您需要将其关闭,否则浏览器甚至会保留非持久性 cookie。
另一种可能性是 Chrome 正在后台运行,而您认为它已关闭。
还可以尝试降低 web.config 中的超时值:
<forms loginUrl="~/Account/Login" timeout="30" path="/"
slidingExpiration="true" />
默认情况下它有 2880 超时值,这意味着大约 50 小时。它可能看起来很长,但它应该会在浏览器关闭后立即过期,但不幸的是,由于该浏览器功能,它不适用。
所以这个问题并不是 Serenity 特有的。对于任何使用 cookie 和浏览器并具有恢复我的最后一页功能的应用程序,您可能会遇到同样的问题。
【讨论】: