存储对象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>

控制台输出:

相关文章
|
6月前
|
存储 缓存 JavaScript
cookie、localStorage 和SessionStorage的区别和特点?
cookie、localStorage 和SessionStorage的区别和特点?
79 0
|
2月前
|
存储 移动开发 HTML5
SessionStorage 和 LocalStorage 有什么区别?
SessionStorage 和 LocalStorage 有什么区别?
169 3
|
1月前
|
存储 移动开发 数据管理
localStorage 和 sessionStorage 的相同与不同
`localStorage` 和 `sessionStorage` 是 HTML5 提供的两种 Web 存储机制,用于在用户的浏览器中存储数据。它们都采用键值对形式存储字符串数据,并遵循同源策略,容量约为 5-10 MB。两者均支持 `setItem`、`getItem` 等方法。主要区别在于存储期限和作用域:`localStorage` 数据持久化,适用于用户偏好设置等长期存储;`sessionStorage` 数据仅限当前会话,适用于表单信息等临时数据。根据需求选择合适的存储方式可提升用户体验和数据管理效率。
|
6月前
|
存储 缓存 移动开发
localstorage是什么
localstorage是什么
125 1
|
6月前
|
存储 缓存 前端开发
localStorage
localStorage 是一种浏览器本地存储技术,它可以在用户浏览器中存储数据,包括文本、图像、文件等等。相比于会话存储(sessionStorage),localStorage 的存储时间更长,可以跨多个会话保持数据。因此,localStorage 常常用于存储一些长时间需要保留的数据,例如用户设置、偏好、登录状态等等。 使用 localStorag
73 8
|
6月前
|
存储 JSON 数据格式
localStorage和sessionStorage的使用和区别
localStorage和sessionStorage的使用和区别
69 0
localStorage和sessionStorage的使用和区别
|
存储 前端开发
cookie、localStorage和sessionStorage三者的区别
cookie、localStorage和sessionStorage三者的区别
150 0
|
存储 缓存 前端开发
前端存储之sessionStorage和localStorage
前端存储之sessionStorage和localStorage
285 0
|
存储 JavaScript
vuex、localStorage、sessionStorage 存储区别
vuex、localStorage、sessionStorage 存储区别
120 0
|
存储 数据采集 Web App开发
【前端】localStorage与sessionStorage的使用和区别
localStorage与sessionStorage的使用和区别
251 0
【前端】localStorage与sessionStorage的使用和区别