Serenity 平台中的会话未结束

Session not ended in Serenity Platform

我注意到在 Serenity Platform 中会话永远不会结束,如何在闲置 1 小时后或关闭浏览器时结束会话?

谢谢

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

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

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

也尝试降低 web.config 中的超时值:

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

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

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