localstorage与sessionStorage的使用方法都是一样的

唯一的区别在与 localstorage是永久储存在你的计算机上

sessionstorage只要浏览器关闭,存储就消失

<!DOCTYPE html>
<html>
<head><title>本地缓存</title>
</head>
<body></body><script type="text/javascript">//储存一个数组到本地缓存数组var a = [1,2,3]console.log(typeof a)  //object//储存sessionStorage.setItem("sa",a);//取出  并用a1接收这个值var a1 = sessionStorage.getItem("sa")//打印a1的数据类型console.log( typeof a1);//结果为string//取出来不能当做数组用,必须得把字符串转换成数组console.log(a1.split(",")) //  ["1", "2", "3"] 转换为“,”隔开的数组,其数组元素还是字符串,//用之前先转换为Number类型,-0或者*1即可转换为Number类型// console.log(JSON.parse(a1))  //这一行就会报错  因为a1本来就不是json串类型的数据,//他只能转换JSon串类型的数据//若储存前先转换为json串类型var b = [1,2,3]//转换为Json串var b1 = JSON.stringify(b); sessionStorage.setItem("sb",b1);var b2 = sessionStorage.getItem("sb");console.log( typeof b2) //string console.log( typeof JSON.parse(b2)) // objectconsole.log( typeof JSON.parse(b2)[2])  //numberconsole.log(  JSON.parse(b2)) //[1,2,3]console.log(JSON.parse(b2)[1])  //数组的第二个元素2//总结 1、 存储前转换为json串的形式,取出后转换为json对象形式可以当做数组直接用;//     2、无论存储前是什么数据类型  取出来之后他都会是一个字符串(string)类型//     3、存储字符串时,取出来就直接可以用。//     4、特别注意,当你存储一个对象的时候,必须先转换为json串存储,不然对象就没法用了//看下面的demovar c = {name:"name",age:18,love:"美女"}sessionStorage.setItem("sc",c);var c1 = sessionStorage.getItem("sc");console.log(typeof c1)  //stringconsole.log(c1) // [object object]console.log(c1.anme) //undefined//是不是要转换为json对象  我们试试// var c2 = JSON.parse(c1);   //直接报错    继续向下看//存储前转换为json串var d = {name:"name",age:18,love:"美女"}var e = JSON.stringify(d)sessionStorage.setItem("sd",e);var d1 = sessionStorage.getItem("sd");console.log(typeof d1)  //stringconsole.log(d1) // {"name":"name","age":18,"love":"美女"}console.log(d1.anme) //undefinedvar f = JSON.parse(d1)console.log(f)  //Object {name: "name", age: 18, love: "美女"}console.log(f.age) //18</script>
</html>

下面在看看存储进去的数值到底是什么,在控制台的

关于本地缓存localstorage与sessionStorage 数组 (array)字符串(string) 对象(object)的存储技巧和注意事项...相关推荐

  1. js本地缓存-localStorage、sessionStorage

    1.localStorage 持久化的本地储存,除非主动删除数据,否则数据是永远不会过期的.关闭页面仍然存在此数据 localStorage.setItem('username','zhangsan' ...

  2. php缓存数据到本地缓存,本地缓存localStorage的使用方法

    本篇文章的使用方法来自于实际开发,详细介绍AppCan手机框架本地缓存localStorage的使用方法. 在手机应用中,存储本地数据是必不可少的功能,例如我们可以在手机中存储用户自定义设置.传递数据 ...

  3. 删除本地缓存localStorage定义的字段 - 代码篇

    localStorage :操作篇 重要代码: localStorage.removeItem("字段名") //移除localStorage 某个对应的字段 localStora ...

  4. JS中数组(Array)、Json对象长度(length)获取方法

    JS中数组(Array).Json对象长度(length)获取方法 1.数组 var array = []; var length = array.length; 2.JSON对象 1)方法1: va ...

  5. Java中List和数组Array和String之间的相互转换

    Java中List和数组Array和String之间的相互转换 之前面试的时候遇到一个问题,先给大家分享一下.问:我想分别得到list,string和数组的长度,我能通过什么代码来得到? 这个问题先留 ...

  6. java char数组转string数组_Java中char数组(字符数组)与字符串String类型的转换方法...

    本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordFie ...

  7. 2.javascript之缓存 localStorage 和sessionStorage之间的区别

    2018-08-04 前言 今天做项目的时候遇到了这个问题,用户登录成功之后如何改变将登录的链接切换为用户名 解决方案:使用了sessionstorage缓存 和js的onload加载事件 用户登录成 ...

  8. h5新增浏览器本地缓存localStorage

    h5新增属性学习笔记(非原创) html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage. sessionStorage用于本地存储一个会话(se ...

  9. H5的本地保存localStorage、sessionStorage用法总结

    localStorage: 方法存储的数据没有时间限制. sessionStorage: 方法针对一个 session 进行数据存储.当用户关闭浏览器窗口后,数据会被删除. localStorage. ...

  10. html5本地缓存LocalStorage

    HTML5 LocalStorage 本地存储 HTML5 LocalStorage 本地存储 说到本地存储,这玩意真是历尽千辛万苦才走到HTML5这一步,之前的历史大概如下图所示: 最早的Cooki ...

最新文章

  1. mariadb-10实现半同步复制及SSL安全复制
  2. Halcon知识: 矩形测量
  3. Java基础day19
  4. GDCM:gdcm::LO的测试程序
  5. MongoDB 的高级查询 aggregate 聚合管道
  6. grpc java 泛型_关于使用GRPC遇到的BUG-Go语言中文社区
  7. Halcon图像预处理与形态学(形态学)
  8. 什么是python基础教程-python基础教程之python是什么?概念解析
  9. button按钮提交form表单的js方法不要使用关键字login
  10. POJO类的提效利器Lombok插件IDEA安装
  11. OLED之U8g2中文库使用
  12. Anker 推出苹果二合一磁吸无线充电器:售价 328 元
  13. 营销大师马斯克又发话了:芯片短缺不要怕,明年有望可解决
  14. 03-图像分割效果评估
  15. 微信Android SDK提示com.tencent.mm.plugin.openapi.Intent.ACTION_REFRESH_WXAPP
  16. 《Python从入门到实践》读书笔记——第六章 字典
  17. 无线控制器 dhcp服务器,H3C无线控制器典型配置案例集(V5)-6W113
  18. 【无人机】基于A星算法实现三维栅格地图路径规划matlab代码
  19. 也说说家养猿类养成套路
  20. C语言必须从main函数开始执行吗?

热门文章

  1. [凯立德]2013夏季卓豪华版2686-2E23J0Dsp1自适应程序懒人包
  2. 局域网电脑访问IIS
  3. BZOJ3674: 可持久化并查集加强版
  4. Windows as a Service(3)——使用SCCM管理Windows10更新
  5. 《Entity Framework 6 Recipes》中文翻译系列 (11) -----第三章 查询之异步查询 (转)...
  6. Discuz! 的编码规范
  7. 来自平时工作中的css知识的积累---持续补充中
  8. Javascirpt 排障(一)
  9. Windows窗体编程基础学习:更改TabControl 的外观(如qq用的)
  10. 吴裕雄--天生自然 JAVASCRIPT开发学习:弹窗