2012-09-17 28 views
0

讓我試着用英語解釋這個:)。導致重複頁面呈現的身份驗證

我在使用Mvc進行身份驗證時遇到了問題。我使用我的佈局頁面登錄並顯示其他部分視圖的內容。 我飾<AllowAnonymous()> _的登錄方法,讓人們登錄到該頁面,並在我的webConfig我有以下條目:

<authentication mode="Forms"> 
    <forms loginUrl="~/" timeout="2880" /> 
</authentication> 

發生了什麼事是當會話過期時,局部視圖渲染整個頁面再次和我獲取整個頁面兩次(內容中的一個)。

任何幫助?

回答

1

您可以結算Phil Haack的following article,它說明了一種很好的技術,可以防止表單認證模塊自動重定向到LogOn頁面,但返回401狀態碼。這隻能在AJAX請求中有條件地完成。由於服務器現在返回401狀態代碼,您可以在客戶端AJAX調用中檢測到它並採取相應措施。