问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sessionStorage localStorage 和 cookie 之间的区别转

发布网友 发布时间:2022-04-22 22:28

我来回答

2个回答

热心网友 时间:2022-04-07 21:33

sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可以方便的在web请求之间保存数据。有了本地数据,就可以避免数据在浏览器和服务器间不必要地来回传递。
sessionStorage、localStorage、cookie都是在浏览器端存储的数据,其中sessionStorage的概念很特别,引入了一个“浏览器窗口”的概念。sessionStorage是在同源的同窗口(或tab)中,始终存在的数据。也就是说只要这个浏览器窗口没有关闭,即使刷新页面或进入同源另一页面,数据仍然存在。关闭窗口后,sessionStorage即被销毁。同时“独立”打开的不同窗口,即使是同一页面,sessionStorage对象也是不同的。
Web Storage带来的好处:减少网络流量:一旦数据保存在本地后,就可以避免再向服务器请求数据,因此减少不必要的数据请求,减少数据在浏览器和服务器间不必要地来回传递。快速显示数据:性能好,从本地读数据比通过网络从服务器获得数据快得多,本地数据可以即时获得。再加上网页本身也可以有缓存,因此整个页面和数据都在本地的话,可以立即显示。临时存储:很多时候数据只需要在用户浏览一组页面期间使用,关闭窗口后数据就可以丢弃了,这种情况使用sessionStorage非常方便。

浏览器本地存储与服务器端存储之间的区别其实数据既可以在浏览器本地存储,也可以在服务器端存储。
浏览器端可以保存一些数据,需要的时候直接从本地获取,sessionStorage、localStorage和cookie都由浏览器存储在本地的数据。
服务器端也可以保存所有用户的所有数据,但需要的时候浏览器要向服务器请求数据。1.服务器端可以保存用户的持久数据,如数据库和云存储将用户的大量数据保存在服务器端。2.服务器端也可以保存用户的临时会话数据。服务器端的session机制,如jsp的 session 对象,数据保存在服务器上。实现上,服务器和浏览器之间仅需传递session id即可,服务器根据session id找到对应用户的session对象。会话数据仅在一段时间内有效,这个时间就是server端设置的session有效期。
服务器端保存所有的用户的数据,所以服务器端的开销较大,而浏览器端保存则把不同用户需要的数据分布保存在用户各自的浏览器中。浏览器端一般只用来存储小数据,而服务器可以存储大数据或小数据。服务器存储数据安全一些,浏览器只适合存储一般数据。

sessionStorage 、localStorage 和 cookie 之间的区别
共同点:都是保存在浏览器端,且同源的。区别: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 Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。Web Storage 的 api 接口使用更方便。

sessionStorage 和 localStorage 之间的区别见上面的区别3、4

sessionStorage与页面 js 数据对象的区别页面中一般的 js 对象或数据的生存期是仅在当前页面有效,因此刷新页面或转到另一页面这样的重新加载页面的情况,数据就不存在了。而sessionStorage 只要同源的同窗口(或tab)中,刷新页面或进入同源的不同页面,数据始终存在。也就是说只要这个浏览器窗口没有关闭,加载新页面或重新加载,数据仍然存在。

cookie,容量4kb,默认各种浏览器都支持,缺陷就是每次请求,浏览器都会把本机存的cookies发送到服务器,无形中浪费带宽。
userdata,只有ie支持,单个容量64kb,每个域名最多可存10个共计640k数据。默认保存在C:\Documents and Settings\Administrator\UserData\目录下,保存格式为xml。关于userdata更多资料参考http://msdn.microsoft.com/library/default.asp?url=/workshop/author/behaviors/reference/behaviors/userdata.asp

sessionStorage与localStorage

Web Storage实际上由两部分组成:sessionStorage与localStorage。

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

为什么选择Web Storage而不是Cookie?

与Cookie相比,Web Storage存在不少的优势,概括为以下几点:

1. 存储空间更大:IE8下每个独立的存储空间为10M,其他浏览器实现略有不同,但都比Cookie要大很多。

2. 存储内容不会发送到服务器:当设置了Cookie后,Cookie的内容会随着请求一并发送的服务器,这对于本地存储的数据是一种带宽浪费。而Web Storage中的数据则仅仅是存在本地,不会与服务器发生任何交互。

3. 更多丰富易用的接口:Web Storage提供了一套更为丰富的接口,使得数据操作更为简便。

4. 独立的存储空间:每个域(包括子域)有独立的存储空间,各个存储空间是完全独立的,因此不会造成数据混乱。

热心网友 时间:2022-04-07 22:51

1、sessionStorage与localStorage的区别
  html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。
  sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。
  而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
2、cookie与localStorage的区别
  cookie支持的数据内容小,8k左右。localStorage目前能支持到10M.cookie不能跨域访问,作为http请求的一部分,无意中增加带宽。localStorage本地持久化。
  除此之外,Web Storage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
幼儿园有哪些安全课 小班安全课有哪些 幼儿园安全课程有哪些 ...发其他的表情就没有问题,请问这是怎么回事?如何解决? 1000000÷5000除法竖式怎么列? 北京海淀区劳动纠纷!工资拖欠!未上三险!高手帮忙! ...工资基数包括社保补助及公积金补助吗?请高手帮忙!!! 现汉“秋天是非常美丽的” 中“的”是什么词性? 三种方法区分:1的后面... 的、地、得的用法有何区别? ...有原因 必须要手骨 折 反正让手一个 月都不能动 那棍子‘锤子打手腕... 淘宝开店做代销分析新手必看,为什么你的店铺流量那么低 淘宝店铺没有生意,没有流量怎么办?哪有免费的推广/ 淘宝店铺没有流量怎么办?? 计提短期借款利息,会计分录如何做 预提本月银行借款利息3000元 这个会计分录怎么做?先谢谢了啊 计提利息的分录怎么做? 淘宝店铺买流量靠谱吗 预提本月短期借款利息300元。会计分录怎么做??? 淘宝上买的便宜流量是否可信 淘宝店铺的流量渠道主要有哪些 你好,请问企业预提的银行借款利息费要怎么做会计分录 新手开淘宝店铺,如何增加流量,让顾客购买,哪个营销工具好用又便宜? 企业于2009月7月1日从银行取得偿还期为6个月的借款300000元,年利率5%,利息采用预提方法。的会计分录是啥 开了个淘宝店,去哪买流量?是有质量的 如何提高店铺流量?从哪些方面入手提高淘宝店铺流量? 预提利息、偿还长期借款的会计分录怎么写? 淘宝上买移动流量可以,有没有人买过,推荐下店铺 淘宝店铺怎么买流量? 用银行存款支付上个季度的借款利息900(已预提)。如何做会计分录? 淘宝店怎样买流量 用ipad2使用优酷缓存,有的视频缓存失败怎么回事? html5怎样将当前时间存储到localstorage中的btime中 电脑版优酷怎么缓存 怎么通过代码实现seesionstorage和localstorage的切换 优酷缓存视频,怎么每个都不支持缓存啊 为什么优酷视频不能缓存? vue项目开发中什么时候用cookie什么时候用sessionstorage? 华为视频优酷版不能缓存视频存储到sd卡,为什么 前端面试,就是如果用localstorage去保存一个登陆信息,想过五分钟让他失效,怎么写 优酷为什么不能下载,总是显示该视频不支持缓存 优酷视频有的视频无法缓存,怎么办? 优酷视频究竟能不能缓存啊?例如《少年正义联盟》第二季,根本无法缓存,为什么会这样? ipad的优酷缓存视频总是失败,怎么破 为什么我的安卓手机上优酷有些视频不能缓存? 观息法的正确练法是什么? 观息法的正确练法 iphone版优酷有些视频不能缓存是怎么回事?怎么才能知道哪些能缓存 哪些不能缓存? 什么看视频的软件能离线缓存?我的优酷怎么都不行了? 观息法的什么是观息法 iPad还有2G空间,优酷提示缓存不足,不能下载视频