博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈sessionStorage 和 localStorage
阅读量:7272 次
发布时间:2019-06-29

本文共 1290 字,大约阅读时间需要 4 分钟。

  hot3.png

浅谈sessionStorage 和 localStorage

sessionStorage 和 localStorage 作为本地储存他们可以用来代替cookie的一部分存储功能,他们比cookie存储量更大。比较实用。

本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了。二者用法完全相同。

HTML5本地存储只能存字符串,任何格式存储的时候都会被自动转为字符串,所以读取的时候,需要自己进行类型的转换。

 

保存数据:sessionStorage.setItem(Key, value);

读取数据:sessionStorage.getItem(Key);

删除key :sessionStorage.removeItem('key_one');

删除所有key/value :sessionStorage.clear(); 

sessionStorage只能存储字符串,不能直接存储数组和对象。

先以字符串形式存入本地存储:stringify

然后以对象形式取出数据:parse

示例:

    var obj = {'name':'jack','age':'27'};

    var str = JSON.stringify(obj);

    //存入

    sessionStorage.obj = str;

    //读取

    str = sessionStorage.obj;

    //重新转换对象

    obj = JSON.parse(str);

 

判断浏览器是否支持localStorage

f(window.localStorage){

    alert("支持localStorage");
} else { 
    alert("暂不支持localStorage");
//或者 if(typeof window.localStorage == 'undefined'){ alert("暂不支持localStorage") }

 

其他操作方法 . 和 []

var parameter = window.localStorage;

parameter.keyOne = 'hand';

parameter['keyTwo'] = 'some';

console.log(parameter.keyOne);

console.log(parameter['keyTwo']);

也可以用这种存储方式

 

key() 和 length 属性实现遍历

var str = window.localStorage;

for(var i = 0;i < str.length;i++){

    var keying = str.key(i);

    var quantity = str.getItem(keying);

    console.log(keying + '=' + quantity);

}

转载于:https://my.oschina.net/af666/blog/909498

你可能感兴趣的文章
LumaQQ-Android qq 代码
查看>>
贫血,充血模型的解释以及一些经验
查看>>
Google Research papers
查看>>
Servlet是javaWEB的基础
查看>>
纠结的人生。。。
查看>>
MPI
查看>>
Castle ActiveRecord学习实践(1):快速入门指南
查看>>
监控puppet日志的python脚本
查看>>
python opencv去图片水印
查看>>
vue技术栈开发实战--学习笔记1
查看>>
NetDrive:将FTP映射到本地
查看>>
ajax原理
查看>>
小伙伴们,赶紧,免费的视频托管。
查看>>
Android调用WebService系列之请求调用
查看>>
maven 构建web项目
查看>>
手机app抓包工具fiddler使用
查看>>
Ubuntu12.04防火墙内网配置
查看>>
10.linux 定时任务at与crontab
查看>>
nginx 获取 post body值
查看>>
我的友情链接
查看>>