瀏覽器如何實現Application Cache清單文件的請求並且與請求其他文件的方式不同?使用Windows/NTLM身份驗證的應用程序高速緩存清單文件錯誤
我問,因爲我看到的行爲我不會指望在IIS 7中使用Windows/NTLM身份驗證。情況是,我有一個網站與清單文件定義。使用匿名身份驗證,一切都按預期工作 - 站點加載並可脫機使用。
當我禁用匿名並啓用Windows身份驗證時,該站點將在身份驗證後正常加載,但我會在控制檯(在Chrome或iPad 2上)看到錯誤,表示無法讀取清單文件。
在iPad上,錯誤在於應用程序緩存文件無法讀取。在Chrome中,特定的錯誤是「應用程序緩存錯誤事件:清單讀取失敗(401)」。我可以看到web服務器中的401響應代碼都記錄在這兩個實例中。
爲什麼這種行爲似乎意外的是所有其他資源(CSS,JavaScript,圖像)的請求都按預期工作。另外,我可以瀏覽到我的.appcache文件並加載它。
任何人都可以解釋發生了什麼?
有沒有其他人遇到這個,並找到了解決辦法?
在Apache上也遇到同樣的問題,我通過.htaccess爲包含應用程序的目錄啓用了HTTP基本驗證。看起來Chrome並沒有在爲應用程序緩存清單發出請求時傳遞帶有憑據的Authorization標頭。 – 2013-01-25 19:31:01