我們正在爲AngularJS開發用於前端和C#.NET的後端休息服務應用程序。 我們使用Windows身份驗證進行域名登錄。我們使用actionContext.RequestContext.Principal.Identity來檢索瀏覽器發送的用戶。 除了當我們做註銷時,工作正常,迫使瀏覽器向用戶提出新的憑據。用戶發回新的憑證,從這裏開始,對於使用AngularJS $ http完成的每個XHR請求,一些請求會在actionContext.RequestContext.Principal.Identity上發送新的憑證,但其他請求會發送舊憑證,好像它們被緩存在瀏覽器。我們試圖刷新頁面,但問題仍然存在。我們相信它發生在Chrome中,但不在IE中。Chrome,WIndows身份驗證和XHR
感謝您的幫助。
似乎這不是問題,因爲我們沒有使用cache = true。實際上,服務器收到請求(所以它沒有被緩存),但問題在於發送瀏覽器到服務器的請求數據。不管怎麼說,還是要謝謝你! –
然後問題是舊的證書沒有被釋放,指令或者任何負責這個的東西都不會被銷燬。所以它會記住舊的憑據。你能發表一些關於你如何做的代碼嗎? – MayK
但我不銷燬指令和所有的頁面刷新JS實例? –