存储对象sessionStorage与localStorage

简介: 存储对象sessionStorage与localStorage

先实例代码:

    <a href="index1.html">点击跳转</a>
    <a target="_blank" href="index1.html">新窗口打开</a>
    <script>
      //基本类型
      let app = "Hello World!";
      sessionStorage.setItem("getApp",app);
      
      //引用类型
      let obj = {
        name:"张三",
        age:18,
        like:"翠花",
        hobby:["唱","跳","rap"]
      }
      let JSON_obj = JSON.stringify(obj);
      localStorage.setItem("obj",JSON_obj);
    </script>

index1.html

    <script>
      let ap = sessionStorage.getItem("getApp");
      //alert("ap值为:"+ap);
      console.log(ap);
      document.writeln(ap);
      
      let JSON_obj = localStorage.getItem("obj");
      let obj = JSON.parse(JSON_obj);
      console.log(obj);
    </script>

点击跳转,可以看到控制台使用sessionStorage与localStorage都被获取到了.

新窗口打开,控制台只获取到了localStorage存储的数据.

基本类型与引用类型存储和取出不一样,引用类型需序列化存储,再反序列化取出.

否则只会取出[Object object]


sessionStorage与之相关的是标签页,使用了新窗口打开将会失效.

当然浏览器关闭也会失效.


而localStorage并不会,它唯一的一种失效的方式就是手动去删除.(同一浏览器下)

因为localStorage是存储在浏览器本地的,更换浏览器会读取不到(如果之前未存入过)

如下:

    <script>
      let ap = sessionStorage.getItem("getApp");
      //alert("ap值为:"+ap);
      console.log(ap);
      document.writeln(ap);
      
      localStorage.removeItem("obj");
      let JSON_obj = localStorage.getItem("obj");
      let obj = JSON.parse(JSON_obj);
      console.log(obj); 
    </script>

控制台输出:

相关文章
|
5月前
|
存储 缓存 JavaScript
cookie、localStorage 和SessionStorage的区别和特点?
cookie、localStorage 和SessionStorage的区别和特点?
60 0
|
12天前
|
存储 移动开发 HTML5
SessionStorage 和 LocalStorage 有什么区别?
SessionStorage 和 LocalStorage 有什么区别?
|
5月前
|
存储 缓存 移动开发
localstorage是什么
localstorage是什么
101 1
|
5月前
|
存储 缓存 前端开发
localStorage
localStorage 是一种浏览器本地存储技术,它可以在用户浏览器中存储数据,包括文本、图像、文件等等。相比于会话存储(sessionStorage),localStorage 的存储时间更长,可以跨多个会话保持数据。因此,localStorage 常常用于存储一些长时间需要保留的数据,例如用户设置、偏好、登录状态等等。 使用 localStorag
65 8
|
5月前
|
存储 JSON 数据格式
localStorage和sessionStorage的使用和区别
localStorage和sessionStorage的使用和区别
51 0
localStorage和sessionStorage的使用和区别
|
存储 前端开发
cookie、localStorage和sessionStorage三者的区别
cookie、localStorage和sessionStorage三者的区别
113 0
|
存储 缓存 前端开发
前端存储之sessionStorage和localStorage
前端存储之sessionStorage和localStorage
261 0
|
存储 JavaScript
vuex、localStorage、sessionStorage 存储区别
vuex、localStorage、sessionStorage 存储区别
86 0
|
存储 数据采集 Web App开发
【前端】localStorage与sessionStorage的使用和区别
localStorage与sessionStorage的使用和区别
240 0
【前端】localStorage与sessionStorage的使用和区别
|
数据库
数据保存至LocalStorage
数据保存至LocalStorage
120 0