URL にロケール情報が含まれている Web サイトがあり、クライアントのヘッダー Accept-Language (または各ページの選択ボックス) が言語を選択し、現在のページのローカライズされた URL にリダイレクトします。デフォルトの英語の URL は次のとおりです:
http://example.com/
サイトのページのロケール固有のバージョンには、ロケール値が含まれています:
http://example.com/de/
またはhttp://example.com/es/
など。
この状況でオフライン アプリケーション キャッシュ マニフェストを指定する方法についてアドバイスをお願いします。ユーザーの URL に基づいて、オフライン ページのローカライズ バージョンをキャッシュしたいと考えています。つまり、ユーザーが英語のページにアクセスしてからスペイン語を選択すると、スペイン語のマニフェストで指定されたスペイン語の URL が (再?) ダウンロードされます。
マニフェスト ファイルの名前は、ルート ページごとにロケールごとに変える必要がありますか (en.manifest、es.manifest など)? または、各ロケールのルート URL で同じ名前のマニフェストを使用すると、ユーザーが別のロケール (およびサイズの異なるマニフェスト ファイルの可能性が高い) のページに変更された場合に再読み取りされます。Web サーバーは、マニフェスト ファイルをキャッシュしないように指定します。 (s))? または、ユーザーがロケールを変更した場合、JavaScript を介してロケール固有のマニフェストを明示的に読み込む必要がありますか?
私は、訪問者がデフォルトの英語のマニフェストで指定された URL のダウンロードを開始してから、優先ロケールを選択し、新しいロケール固有のマニフェストの読み取りをトリガーせず、選択したロケールのマニフェストの URL を読み込まないことを懸念しています。
私はいくつかの検索を行いましたが、この状況についての議論に出くわしませんでした.