3

ブラウザはアプリケーションキャッシュマニフェストファイルの要求をどのように実装していますか?また、他のファイルの要求方法とは異なりますか?アプリケーションキャッシュマニフェストファイルのWindows/NTLM認証エラー

IIS 7でWindows/NTLM認証を使用しているときに私が期待していない動作が見られるため、私は尋ねます。状況は、マニフェストファイルが定義されたサイトがあることです。匿名認証では、すべてが正常に機能します。サイトはロードされ、オフラインで利用できます。

匿名を無効にしてWindows認証を有効にすると、認証後にサイトが正常に読み込まれますが、マニフェストファイルをフェッチできないというコンソール(ChromeまたはiPad 2)にエラーが表示されます。

iPadでは、アプリケーションキャッシュファイルをフェッチできないというエラーが発生しました。 Chromeでは、具体的なエラーは「アプリケーションキャッシュエラーイベント:マニフェストフェッチが失敗しました(401)」です。両方のインスタンスのWebサーバーログに401応答コードが表示されます。

他のすべてのリソース(CSS、JavaScript、画像)の要求がすべて予期したとおりに動作する理由は何でしょうか。また、私の.appcacheファイルを参照することができ、それが読み込まれます。

誰でも何が起こっているのか説明できますか?

誰かがこれに遭遇して解決策を見つけましたか?

+0

同じ問題がApacheで発生しています。ここでは、アプリケーションを含むディレクトリの.htaccess経由でHTTP基本認証を有効にしています。アプリキャッシュマニフェストのリクエストを行う際に、Chromeが認証情報とともに認証ヘッダーに沿って渡されていないようです。 –

答えて

0

この問題も発生しています。あなたが記述したとおりに、しかし私はApache上で基本的な認証を使用しています。 mainfestファイルを公開するようにしようとしています。

1

これがまだ関連しているかどうかわかりませんが、この問題もあります。

私のサイトはAJAXリクエストを作成しているので、ページがロードされると、リクエストが行われるための資格情報を求められます。この問題が発生すると、applicationCache.update()を実行すると、アプリケーションキャッシュが正しく更新されます。

したがって、回避策として、ユーザーが資格情報を入力するようにAJAX要求を作成してから、applicationCache.update()を呼び出してください。

0

私はその古い質問を知っていますが、私はここで私を導いた全く同じ問題を抱えていました。

私のセットアップは次のとおりです。
サーバー - IIS8
認証 - 窓
匿名認証 - 有効(私は関係なく、認証のフェッチするために私の動的なマニフェストを得ることができるこれをしなかった、私は、他のすべてのコントローラを飾るために持っていましたユーザが「ログイン」していないために特定のセクションがフェッチされていない(許可されたコンテンツなど)マニフェストへの更新があった場合、キャッシュからロードするときにアプリケーションは適切にキャッシュします。全体の更新を失敗させることさえあります。

私の解決策は、許可されたリソースにAjaxコールを追加することでした。この方法では、ユーザーがオンラインになったときに、次回のキャッシュ更新時に再び権限が与えられたというログインを促されます。