为什么将用户登录状态,购物车信息等存到localStorage里,而不存到sessionStorage里

为什么将用户登录状态,购物车信息等存到localStorage里,而不存到sessionStorage里

为什么将用户登录状态,购物车信息等存到localStorage里,而不存到sessionStorage里

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这个问题问的很好,这里涉及到了它们两个生命周期上的区别。

1、localStorage:localStorage的生命周期是永久的,关闭页面或浏览器之后localStorage中的数据也不会消失。localStorage除非主动删除数据,否则数据永远不会消失。

2、sessionStorage的生命周期是在仅在当前会话下有效。sessionStorage引入了一个“浏览器窗口”的概念,sessionStorage是在同源的窗口中始终存在的数据。只要这个浏览器窗口没有关闭,即使刷新页面或者进入同源另一个页面,数据依然存在。但是sessionStorage在关闭了浏览器窗口后就会被销毁。

综上所述,sessionStorage在关闭了浏览器窗口后就会被销毁...那么我存很么状态是不是等我只要是关闭了页面就相当于需要重新登录了啊。

祝学习愉快!

  • 哈哈13579 提问者 #1

    还有俩之前面试遇到的问题就是:他说如果我把信息存在localstorage里,那怎么才能做到就是让我加在购物车里的东西,别人登录后在另一个浏览器也能看到。(因为local是在本地嘛)还有就是字节问了我个,类似怎么让购物车信息全局展示、一个模块需要被全局调用怎么做。我说用mixin,还说了封装到一个模块里然后调用那种的,面试官不满意

    2022-04-04 10:13:07
  • 好帮手慕小李 回复 提问者 哈哈13579 #2

    同学你好,咱们暂且不说面试官水平如何,对于同学的回答,我个人觉得是OK的,那么以后如果再出现这样的事情,如果你怎么说他都不满意,那么建议问一问面试官哪里不满意,咱们态度虚心诚恳一些,大概率面试官是会告诉我们的,也有这种情况可能我们和面试官交流使用的名词也许不一样,这样等他说完了以后,我们听懂了以后,想一想我们是否跟面试官说的是一个事情,如果的确是说名词引发的问题,那么我们做一下解释就好了,或者说面试官就是想特异为难你,就是想扰乱你的心态,然后看看你后面发挥如何。还有一种情况就是面试官他不懂,但他是面试官...你懂就行。

    祝学习愉快!

    2022-04-04 10:25:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师