我有一個網站,其中的網址包含語言環境信息,客戶端的標題Accept-Language(或每個網頁上的選擇框)選擇語言並重定向到當前頁面的本地化URL。默認的英文網址是: http://example.com/
區域設置的站點頁面的特定版本包含的區域值: http://example.com/de/
或http://example.com/es/
等如何爲國際化網站提供離線應用程序緩存清單?
我想就如何處理指定的離線應用程序緩存在這種情況下表現的意見。我希望根據用戶的網址對本地化版本的離線頁面進行緩存。即用戶登陸英文頁面,然後選擇西班牙語將(重新)下載西班牙語清單中指定的西班牙語網址。
我應該爲每個語言環境的根頁面命名清單文件(例如en.manifest,es.manifest)嗎?或者,如果我在每個語言環境的根URL上使用相同的命名清單,則如果用戶更改爲具有不同語言環境的頁面(以及可能不同大小的清單文件 - Web服務器將指定不緩存清單文件(S))?或者,如果用戶更改語言環境,我是否必須通過JavaScript顯式加載特定於語言環境的清單?
我擔心訪問者會開始下載默認英文清單中指定的URL,然後選擇他們的首選語言環境,而不是觸發讀取新的語言環境特定清單,也不會加載所選語言環境清單的URL。
我已經做了一些搜索,但沒有遇到這種情況的任何討論。
感謝您的回答。我最終爲每種語言創建了單獨的清單文件,其中清單的名稱反映了區域設置(es.manifest,en.manifest等)。我使用Django和模板繼承來管理清單文件並在清單中共享公共內容。 – saschwarz