【发布时间】:2011-12-07 04:17:23
【问题描述】:
我有一个网站,其中 URL 包含区域设置信息,并且客户端的标头 Accept-Language(或每个页面上的选择框)选择语言并重定向到当前页面的本地化 URL。默认英文 URL 为:
http://example.com/ 站点页面的区域设置特定版本包含区域设置值:
http://example.com/de/ 或 http://example.com/es/ 等
我想了解在这种情况下如何处理指定离线应用程序缓存清单的建议。我希望根据用户的 URL 缓存离线页面的本地化版本。即用户登陆英语页面然后选择西班牙语将(重新?)下载西班牙语清单中指定的西班牙语 URL。
我是否应该为每个语言环境的根页面以不同的方式命名清单文件(例如 en.manifest、es.manifest)?或者,如果我在每个语言环境的根 URL 上使用相同命名的清单,如果用户更改为具有不同语言环境的页面(以及可能不同大小的清单文件 - 网络服务器将指定不缓存清单文件),它将被重新读取(s))?或者,如果用户更改语言环境,我是否必须通过 JavaScript 显式加载特定于语言环境的清单?
我担心访问者会开始下载默认英语清单中指定的 URL,然后选择他们的首选区域设置,而不会触发读取新的区域设置特定清单,也不会加载所选区域设置清单的 URL。
我进行了一些搜索,但没有遇到任何关于这种情况的讨论。
【问题讨论】:
标签: html internationalization locale manifest application-cache