本地存储现在已经到处都在使用,各个视频网站的观看历史,编辑器的自动保存。
目前主要的本地存储方式有:
localStorage:chrome、firefox、safari、IE9、IE8支持
localStorage支持较大容量的数据存储,chrome、firefox、safari、IE9、IE8原生支持,易用;但是安全性较差(所以请勿使用localStorage保存敏感信息);
Flash: 使用Flash SharedObject来存储,不存在兼容性问题,可跨浏览器,需要flash环境,且需要页面加载一个flash文件。
User Data: <=IE6支持
由于对flash基本没有涉及过,所以对于这一块也一直没有去实现过。主要回归一下localStorage与UserData吧。
说说两者的共同点:
1,都是以key-value方法存储数据的,提供的接口分别如下:
localStorage:
getItem(key):获取指定key本地存储的值
setItem(key,value):将value存储到key字段
removeItem(key)::删除指定key本地存储的值
localStorage同时提供了一个storage事件,在存储的值改变后触发。
使用localStorage在原生的浏览器环境中直接使用localStotage这些接口即可。
userData:
setAttribute(attr,value):设置指定的属性attr的值为value
getAttribute(attr): 获取指定的属性attr值
removeAttribute(attr):移除对象的指定属性attr
load(userDataObj):从 userData 存储区载入存储的对象数据
save(userDataObj):将对象数据存储到一个 userData 存储区
继续阅读 →