HTML5本地存储之Web Storage篇
2019獨角獸企業重金招聘Python工程師標準>>>
Web Storage是HTML5引入的一個非常重要的功能,在前端開發中經常用到,可以在客戶端本地存儲數據,類似HTML4的cookie,但可實現功能要比cookie強大的多, cookie大小被限制在4KB , Web Storage官方建議為每個網站5MB 。Web Storage又分為兩種:- ?sessionStorage
- ?localStorage
從字面意思就可以很清楚的看出來,sessionStorage將數據保存在session中,瀏覽器關閉也就沒了;而localStorage則一直將數據保存在客戶端本地,除非主動刪除數據,否則數據是永遠不會過期的;不管是sessionStorage,還是localStorage,可使用的API都相同,常用的有如下幾個方法:
兩個都有屬性 length 表示key 的個數,也即 key 長度:
var keyLength1 =?localStorage.length; ?var keyLength2 ?=?sessionStorage.length;?
如上,key 和 value 都必須為字符串,換言之,web Storage的API只能操作字符串。
web storage的瀏覽器支持情況的判斷:
在使用web storage時首先判斷是否支持該功能,有些版本瀏覽器不支持(如IE7及之前的版本不支持),只有支持才可以使用,判斷方法如下:
[javascript]? view plain copy接下來,我們 通過Web Storage開發一個簡單的通訊錄小程序,以演示相關API的使用方法 ;我們要實現如下功能:
1,錄入聯系人,聯系人有姓名、手機號碼2個字段,以手機號作為key存入localStorage;
2,根據手機號碼,查找機主;
3,列出當前已保存的所有聯系人信息;
首先,準備一個簡單的HTML頁面,如下:
[html]? view plain copy要實現查找機主,則實現如下JS方法:
[javascript]? view plain copy問題:如上的演示,都只有2個字段,姓名和手機號碼,如果要存入更為豐富的聯系人信息,比如公司名稱、家庭地址等,如何實現呢?Web Storage不是只能處理字符串嗎?此時,可以利用JSON的stringify()方法,將復雜對象轉變成字符串,存入Web Storage中;當從Web Storage中讀取時,可以通過JSON的parse()方法再轉換成JSON對象;
如下簡單演示增加了公司屬性的聯系人保存JS代碼:
[javascript]? view plain copy轉載于:https://my.oschina.net/u/2249714/blog/646706
總結
以上是生活随笔為你收集整理的HTML5本地存储之Web Storage篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 当网页太多时,用锚点 以及超链接的使用
- 下一篇: 四则运算2的单元测试