1

我们在 DNN 应用程序的多个页面上使用了一个自定义模块。其中之一仅供注册用户访问。其余的可以匿名访问。主模块控件使用 jQuery 和 AJAX 呈现内容。请求被发送到服务器上的 GetData.aspx。我们想处理由于不活动而导致用户登录超时的情况。目前发生的情况是,即使登录超时,用户也可以点击模块中的按钮,向GetData.aspx发送请求,但是这里我们无法检测到用户登录是否超时。可能并不总是有登录,因为模块的某些实例也可以匿名使用。所以检查UserID=-1没有帮助。我们尝试过使用:

 1. DotNetNuke.Security.Permissions.ModulePermissionController.HasModuleAccess        
 2. DotNetNuke.Security.Permissions.TabPermissionController.CanViewPage

无论超时或 UserId 如何,两者都始终返回“true”。DNN 强烈建议不要使用 ASP.Net Session。在这种情况下,DNN 有没有办法从模块内检测超时?

4

1 回答 1

0

在应用程序中,我们遵循使用 IHTTPHandler 创建 HTTPModule,以便我们可以检查每个请求并找出特定请求的超时。

于 2014-03-10T07:11:04.717 回答