精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-31
最后修改:2011-05-31
localStorage是浏览器用于存储本地数据的一个对象.浏览器支持还是不错的,至少ie8系已经开始支持.其他现代浏览器的支持更不在话下. 1.关于用数字做索引在大多数浏览器里(事实上只有firefox不支持)localStorage是可以用纯数字或者数字的字符串写法做索引的. localStorage[5]="test5";
console.log(localStorage[5]); 在除了firefox之外的浏览器中都会输出”test5″,但是在firefox里会报错: 事实上在设置值的时候firefox中可以使用数字索引的方式来设置,只是在获取的时候就不可以了,所以代码写成这样的时候就正常了: localStorage[5]="test5";
console.log(localStorage.getItem(5)); 最后输出”test5″ 2.对不存在的索引的处理.如果你在浏览器里调用一个不存在的索引的localStorage会发生什么呢? console.log(localStorage['dsfd']);
事实上每个浏览器的处理方式并不相同,结果在开始的图表里已经有了:firefox返回null,其他浏览器返回undefined. console.log(localStorage.getItem("fdf"));
使用getItem的时候,chrome和firefox都会返回null,其他浏览器返回undefined. 3.firefox中对file://协议的不支持.当你在firefox中打开一个本地的html文件的时候,也就是使用file://协议运行一个页面的时候,localStorage是不起作用的.无法设置和获取localStorage. 其他本地存储的tip:1.sessionStorage是一个跟浏览器生命周期相同的本地存储,在页面刷新后保持之前输入的数据的场景下特别有效. 欢迎前端开发者加入群:46532005 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-06-01
没人关注...伤心
|
|
返回顶楼 | |
发表时间:2011-06-03
必须关注噻~
|
|
返回顶楼 | |
浏览 23758 次