これが私のシナリオです:
Webサイトには、インデックスページといくつかのコンテンツページ(議論のために、これらはpage1からpage100と呼ばれます)があり、すべて同じキャッシュマニフェストURLを指しています。
インデックスページにはすべてのコンテンツページが一覧表示され、ユーザーはオフラインで表示するページを選択できます(たとえば、ページ1、2、および3を選択したとします)。次に、[ダウンロード]ボタンをクリックすると、同じインデックスページがポストバックされますが、今回はキャッシュマニフェストが動的に生成され、選択したページが明示的に含まれるため、すべてオフラインキャッシュにダウンロードされます。その後、彼はオフラインになってすべてのページを表示できます。
ここで、オフラインになる前に、ページ2に移動し、ブラウザーの更新ボタンを押したとします。これにより、キャッシュマニフェストが再フェッチされます。この時点では、キャッシュマニフェストにはコンテキストがないため、ページ1または3の明示的なエントリを含めることはできません。したがって、彼はマスターエントリとしてpage2を持っていますが(場合によっては明示的なエントリも)、1と3は削除されています。オフラインキャッシュ。
誰かがこれを回避する賢明な方法を考えることができますか?ページごとに個別のキャッシュマニフェストURLがあるかどうか疑問に思いましたが、それは間違っていると感じています。