2013-03-25 114 views
0

我在製作很多我的ASP.net應用程序中的AJAX請求,但現在,當用戶註銷時,登錄表單只顯示在我使用響應文本的任何位置。用戶註銷時的AJAX請求

我該如何處理這個問題?我不能重新概念所有的迴應,以便如果用戶註銷,我會得到一定的迴應,因爲它們太多。

有沒有一種方法可以處理所有響應?所有響應均由Generic Halndlers .ashx在特定文件夾中處理。

回答

1

您可以使用comman函數來驗證session.This整個網站達致這可以用2步法來達到的

STEP1:

在AJAX功能齊全的呼叫validateSession中,你會重定向到基於會話/登錄頁面內容的登錄頁面。

complete: function(XHR, status){ //handle session out 
      validateSession(XHR.responseText); 
     }, 

STEP2:

現在處理的會話,並通過檢查一些文本放置在登錄page.In我的例子,我把重定向:session過期:字符串中的登錄頁面

function validateSession(strAjaxOutput, strStatus, objXhr) 
    { 
    if(("undefined" != typeof strStatus) && ("undefined" != typeof objXhr)) 
    { 
    strAjaxOutput = objXhr.responseText; 
    } 
    var reg = /:SESSION EXPIRED:/; 
    if(reg.test(strAjaxOutput)) 
    { 
    window.location = "http://www.myloginpage.com"; //redirect to login page 
    return false; 
    } 
    else 
    { 
    return true; 
    } 
    } 
+0

謝謝。我非常喜歡你的解決方案背後的想法。我試試看。 – enb081 2013-03-25 19:10:09

+0

WC.This是我如何跟隨mysite,它是一個工作解決方案:) – 2013-03-26 05:21:42