0
我知道清單屬性需要添加到每個需要緩存的文件中,我發現很多來源說,但沒有解釋爲什麼。我真的很想知道爲什麼這是必需的。爲什麼HTML5應用程序緩存的每個文件都需要清單屬性?
我假設它就像將樣式錶鏈接到文件一樣。這是一個正確的假設嗎?
溫暖。
我知道清單屬性需要添加到每個需要緩存的文件中,我發現很多來源說,但沒有解釋爲什麼。我真的很想知道爲什麼這是必需的。爲什麼HTML5應用程序緩存的每個文件都需要清單屬性?
我假設它就像將樣式錶鏈接到文件一樣。這是一個正確的假設嗎?
溫暖。
我在這裏做了一個有根據的猜測;我不確定這是否是原因。
如果你有一個以上的HTML頁面,這是程序的一部分,你有艙單申報只對main.html
但你的用戶回來到您的應用程序(已安裝)和負載display.html
不具備艙單申報,用戶的瀏覽器不會知道緩存中的頁面是離線應用程序的一部分,而不僅僅是「在緩存中」。然後瀏覽器將在線驗證緩存頁面仍然有效。如果用戶的瀏覽器處於脫機狀態,則瀏覽器將會抱怨無法加載該頁面。相反,如果用戶訪問main.html
,瀏覽器將查看它在緩存中找到的頁面,查看清單聲明並在清單文件仍然有效時在線檢查時顯示該應用程序。如果瀏覽器處於脫機狀態,則只使用緩存的文件,不會向用戶顯示任何錯誤,因爲顯示的文件(main.html
)被視爲有效,因爲它是應用程序「脫機」部分的一部分,瀏覽器無法「證明」該文件無效。