わかりました。オフライン機能が必要な ASP.NET MVC 4 モバイル アプリケーションの PoC を構築しています。アプリケーションを正しく設計しているかどうか、およびキャッシュ マニフェストから得られる動作についていくつか質問があります。
PoC を進めていますが、マニフェスト属性を Layout.cshtml に追加した直後に、動作中のコントローラー アクションで奇妙な動作が見られます。
属性を追加する前は、その URL を要求するたびに、コントローラー アクションに設定したブレークポイントが毎回 1 回だけヒットしていました。それを追加した後、ブレークポイントは、ページが初めて要求されたときに (初めて) 3 回ヒットし、ローカルにキャッシュされたマニフェストを手動で削除するまで、まったくヒットしなくなります。
他に何も変わっていないので、このタイプのオフライン キャッシングは、ブラウザがキャッシュする通常の方法とは異なる働きをしていると私は信じています。私がアクセスしているページはマニフェストにリストされているため、ページをリクエストしたために最初にブレークポイントにヒットし、マニフェストにリストされているために2回目にブレークポイントにヒットしたと考えています。
それはもうおかしい。何故ですか?
それ以外に、なぜ三度目に打たれるのですか?
ローカルにキャッシュされたマニフェストを手動で削除し、html タグからマニフェスト属性を削除すると、この動作がなくなることを確認したので、これが原因である可能性が最も高いです。
誰が何が起こっているのか説明できますか? ありがとう。