У меня есть веб-сайт, где URL-адреса содержат информацию о локали, а заголовок Accept-Language клиента (или поле выбора на каждой странице) выбирает язык и перенаправляет на локализованный URL-адрес для текущей страницы. URL-адрес на английском языке по умолчанию: http://example.com/
языковые стандартные версии страниц сайта содержат значение языкового стандарта: http://example.com/de/
или http://example.com/es/
и т. д.
Я хотел бы получить совет о том, как обращаться с указанием манифестов кэша автономного приложения в этой ситуации. Я хотел бы, чтобы локализованные версии автономных страниц кэшировались на основе URL-адреса пользователя. т. е. пользователь, попадающий на страницу на английском языке, а затем выбирающий испанский, будет (повторно?) загружать URL-адреса на испанском языке, указанные в манифесте на испанском языке.
Должен ли я называть файл манифеста по-разному для корневой страницы для каждой локали (например, en.manifest, es.manifest)? Или, если я использую манифест с тем же именем в корневом URL-адресе для каждой локали, будет ли он перечитан, если пользователь перейдет на страницу с другой локалью (и, вероятно, с файлом манифеста другого размера - веб-сервер укажет, что не кэширует файл манифеста (с))? Или мне нужно явно загружать специфичный для локали манифест через JavaScript, если пользователь меняет локали?
Я обеспокоен тем, что посетитель начнет загрузку URL-адресов, указанных в манифесте на английском языке по умолчанию, а затем выберет предпочитаемую локаль и не инициирует чтение манифеста, специфичного для новой локали, и не загрузит URL-адреса для манифеста выбранной локали.
Я сделал некоторые поиски, но не нашел никаких обсуждений этой ситуации.