2013-06-19 51 views
1

我們有一個自定義模塊正在我們的DNN應用程序的多個頁面上使用。其中之一僅供註冊用戶使用。其餘的可以匿名訪問。主模塊控件使用jQuery和AJAX呈現內容。請求被髮送到服務器上的GetData.aspx。我們希望處理用戶登錄由於不活動而超時的情況。目前發生的情況是,即使登錄超時,用戶也可以點擊發送請求到GetData.aspx的模塊中的按鈕,但是在這裏我們無法檢測用戶登錄是否超時。可能並不總是有登錄,因爲該模塊的某些實例也可以匿名提供。所以檢查UserID=-1沒有幫助。 我們已經嘗試使用:在AJAX請求中檢測DNN中的登錄超時

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

兩個總是返回「真」無論超時或用戶ID的。 DNN強烈建議不要使用ASP.Net Session。 在這種情況下,DNN有沒有在模塊中檢測超時的方法?

回答

0

在輸出應用程序中,我們使用IHTTPHandler創建HTTPModule,以便我們可以檢查每個請求,並找出特定請求的超時時間。