文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

web本地存储怎么运用

2023-06-04 08:39

关注

这篇文章主要讲解了“web本地存储怎么运用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web本地存储怎么运用”吧!

  web存储的含义是将数据存储到用户的电脑上,这样可以缓解服务器的压力,并且提高体验。

1 特性

设置、读取方便。

容量较大,sessionStorage约5M、localStorage约20M。

只能存储字符串,可以将对象JSON.stringify() 编码后存储。

2 window.sessionStorage

生命周期为关闭当前页面窗口。

不能多窗口下数据可以共享 (同源策略,百度家的local阿里他们家是拿不到)。

补充:通过跳转可以 。

运用场景:

  1、页面跳转的时候可以通过session实现数据共享。

  2、在一些单页面(spa)的运用中,进行页面传值的时候比较有用。

3 window.localStorage

永久生效,除非手动删除或用代码删除。

可以多窗口共享(同源策略)。

运用场景:一些不涉及到安全的一些数据(不要太过庞大)都可以存储到本地。

4 方法详解

setItem(key, value) 设置存储内容

window.localStorage/sessionStorage.setItem(key,value);

getItem(key) 读取存储内容

window.localStorage/sessionStorage.getItem(key,value);

removeItem(key) 删除键值为key的存储内容

window.localStorage/sessionStorage.removeItem(key,value);

clear() 清空所有存储内容

window.localStorage/sessionStorage.empty();

key(n) 以索引值来获取键名

window.localStorage/sessionStorage.key(n);

length  存储的数据的个数

window.localStorage/sessionStorage.length;

区别:

cookie数据 : 始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。数据有效期不同。

sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持。

localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。作用域不同,sessionStorage不能在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。

相同点:都是存储数据,存储在web端,并且都是同源。

不同点:

(1)cookie 只有4K 小 并且每一次请求都会带上cookie 体验不好,浪费带宽。

(2)session和local直接存储在本地,请求不会携带,并且容量比cookie要大的多。

(3)session 是临时会话,当窗口被关闭的时候就清除掉 ,而 local永久存在,cookie有过期时间。

(4)cookie 和local都可以支持多窗口共享,而session不支持多窗口共享 但是都支持a链接跳转的新窗口。

感谢各位的阅读,以上就是“web本地存储怎么运用”的内容了,经过本文的学习后,相信大家对web本地存储怎么运用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯