常州市新北區典雅商業廣場2號樓501、502、525、526
HTML5的離線存儲使得這個問題迎刃而解。HTML5的web storage API 采用了離線緩存,會生成一個清單文件(manifest file),這個清單文件實質就是一系列的URL列表文件,這些URL分別指向頁面當中的HTML, CSS, Javascrpit, 圖片等相關內容。當使用離線應用時,應用會引入這一清單文件,瀏覽器會讀取這一文件,下載相應的文件,并將其緩存到本地。使得這些web應用能夠脫離網絡使用,而用戶在離線時的更改也同樣會映射到清單文件中,并在重新連線之后將更改返回應用,工作方式與我們現在所使用的網盤有著異曲同工之處。
感興趣的朋友們可以試下這個網站,就屬于便攜筆記本的離線應用,可以在離線的時候記錄一些便簽,在下次上線,或使用其他平臺登錄時,仍然能夠看到之前的記錄。
緩存的強大并不只在于離線應用,同樣在于對cookies的替代,目前我們經常使用的保存網站密碼,使用的就是cookies將密碼信息緩存到本地,當需要時再發送至服務器端。然而,cookies有其本身的缺點4KB的大小和反復在服務器和本地之間傳輸,并且無法被加密。對于cookies的反復傳輸,不僅浪費了使用者的帶寬、供應商的服務器的性能,更增加了被泄露的危險。
Web storage API 解救了cookies, 據現有的資料,web storage API將至少支持4M的空間作為緩存,對于日常的清單文件和基礎信息,應該已經足夠使用了,畢竟4KB我們不是都使用了這么多年了?速度的提升方式在于,webstorage API 將不再無休止的傳輸相同的數據給服務器,而只在服務器請求和做出更改時傳輸變更的必須文件,這樣就大大節省了帶寬,也減輕了服務器的壓力。可謂是一舉數得!