课外知识----浏览器存储技术
?
Cookie
Cookie 是指存儲(chǔ)在用戶本地終端上的數(shù)據(jù),同時(shí)它是與具體的 Web 頁(yè)面或者站點(diǎn)相關(guān)的。Cookie 數(shù)據(jù)會(huì)自動(dòng)在 Web 瀏覽器和 Web 服務(wù)器之間傳輸,也就是說(shuō) HTTP 請(qǐng)求發(fā)送時(shí),會(huì)把保存在該請(qǐng)求域名下的所有 Cookie 值發(fā)送給 Web 服務(wù)器,因此服務(wù)器端腳本是可以讀、寫(xiě)存儲(chǔ)在客戶端的 Cookie 的操作。
LocalStorage
在 HTML5 中,新加入了一個(gè) localStorage 特性,這個(gè)特性主要是用來(lái)作為本地存儲(chǔ)來(lái)使用的,解決了 Cookie 存儲(chǔ)空間不足的問(wèn)題(Cookie 中每條 Cookie 的存儲(chǔ)空間為 4k),localStorage 中一般瀏覽器支持的是 5M 大小,這個(gè)在不同的瀏覽器中 localStorage 會(huì)有所不同。
SessionStorage
SessionStorage 與 LocalStorage 的唯一一點(diǎn)區(qū)別就是 LocalStorage 屬于永久性存儲(chǔ),而 SessionStorage 屬于當(dāng)會(huì)話結(jié)束的時(shí)候,SessionStorage 中的鍵值對(duì)就會(huì)被清空。
UserData、GlobalStorage、Google Gear
這三種的使用都有一定的局限性,例如
- userData 是 IE 瀏覽器專屬,它的容量可以達(dá)到 640K,這種方案可靠,不需要安裝額外插件,只不過(guò)它僅在IE下有效
- globalStorage 適用于 Firefox 2+ 的瀏覽器,類似于 IE 的 userData
- google gear 是谷歌開(kāi)發(fā)出的一種本地存儲(chǔ)技術(shù),需要安裝 Gear 組件
Flash ShareObject(Flash Cookie)
這種方式能能解決上面提到的 Cookie 存儲(chǔ)的兩個(gè)弊端,而且能夠跨瀏覽器,應(yīng)該說(shuō)是目前最好的本地存儲(chǔ)方案。不過(guò),需要在頁(yè)面中插入一個(gè) Flash,當(dāng)瀏覽器沒(méi)有安裝 Flash 控件時(shí)就不能用了。所幸的是,沒(méi)有安裝 Flash 的用戶極少。
轉(zhuǎn)載于:https://www.cnblogs.com/yanxiaoge/p/10830658.html
總結(jié)
以上是生活随笔為你收集整理的课外知识----浏览器存储技术的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于Android 微信APP支付开发中
- 下一篇: 关于安卓手机在微信浏览器中无法调起相机的