Jquery 在AJAX请求上检测DNN中的登录超时

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

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

 1. DotNetNuke.Security.Permissions.ModulePermissionController.HasModuleAccess        
 2. DotNetNuke.Security.Permissions.TabPermissionController.CanViewPage
无论超时或用户ID如何,两者都始终返回“true”。DNN强烈建议不要使用ASP.Net会话。
在这种情况下,DNN中是否有一种方法可以检测模块内的超时?

在我们使用IHTTPHandler创建HTTPModule的out应用程序中,这样我们就可以检查每个请求,并找到特定请求的超时时间