2014-01-15 61 views
0

我正在使用一個asp.net M V C應用程序。當我在IE中登錄時,首次登錄是可能的。從下一次登錄請求中,驗證令牌不會在請求頭中傳遞。IE驗證cookie未通過

第一次登錄時,我得到的響應代碼爲200 OK。然後在下次登錄時,我得到的響應狀態代碼爲304未修改,我的令牌沒有傳入請求頭。什麼是IE的實際問題?

在這裏,我使用表單身份驗證。

<authentication mode="Forms"> 
     <forms name=".AUTH" loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies"/> 
    </authentication> 

在調試模式登錄和身份驗證令牌是當I宿主它這些問題正在添加

+0

301 <>未修改,304 =未修改,301 =永久移動。請首先澄清您得到的確切響應代碼,因爲它們可能是絕對不同的情況。此外,您最好解釋或留下您登錄表單的一些代碼和登錄進度,以便我們排除故障。 – tweray

+0

我的壞304它沒有Modified.First第一次登錄是可能的 – Sajeev

+0

然後,這意味着您的登錄操作結果已被緩存。這是不常見的,因爲通常登錄請求是POST,並且不應默認緩存。你能解釋一下你詳細的登錄進度嗎(更好一些最小代碼)?它是通過常規表單發佈,還是ajax表單發佈或其他任何內容? – tweray

回答

0

正如我已經分析了IE Ajax請求passing.But,304結果,因爲正在添加從緩存中它的加載。所以在登錄請求沒有從cache.So加載所需server.The數據hitted第二次我已經找到了解決方案,你必須調用Ajax請求之前添加

$.ajaxSetup({ cache: false }); 

現在我的應用程序工作正常並驗證正常工作