如何检查登录用户是否已在 DNN 中超时

本文关键字:是否 DNN 超时 中超 用户 登录 何检查 检查 | 更新日期: 2023-09-27 18:35:04

我不知道为什么这如此困难,但我希望能够在登录因不活动而超时的情况下(在我的 DNN 模块中)做一些事情。

我尝试检查 Request.IsAuthenticated、HttpContext.Current.User.Identity.IsAuthenticated,甚至 Dnn UserId,但这些似乎并不能反映用户已注销的事件(两个 IsAuthenticated 属性始终为真,并且 UserId 是用户的状态)。

对此有什么想法吗?

谢谢

编辑:根据一些信息,它应该像检查UserId一样简单(如果它是-1,则意味着用户不再登录),但是它总是作为用户的原始ID返回,这令人沮丧。

如何检查登录用户是否已在 DNN 中超时

我从 DNN 论坛网站上找到了关于会话超时的摘录:

  • 我们不使用会话,您描述的是身份验证 cookie 超时 - 这些通过 Web.config 中的表单超时值进行控制。但是,我建议您考虑使用持久性cookie超时 http://www.dotnetnuke.com/Resources/Wiki/Page/PersistentCookieTimeout.aspx,但是如果您不想支持持久性cooies,则可以禁用记住我功能 http://www.dotnetnuke.com/Resources/Wiki/Page/Disabling-support-for-persistent-cookies.aspx