localstorage和sessionstorage和cookie,cookie session localstorage 区别

  localstorage和sessionstorage和cookie,cookie session localstorage 区别

  一、通常我们在存储数据的方式有三种

  会话存储本地存储,那么这三种数据的存储有什么关系呢?我们一起来看看吧。

  Cookie:保存cookie值:

  var dataCookie= 110document . cookie= token = data cookie;获取指定名称的cookie值。

  函数Get Cookie(name){///获取指定名称的cookie值//()name=([;]*)(;$),match[0]是匹配整个正则表达式的字符串,match[i]是匹配正则表达式捕获数组的数组;var arr=document.cookie.match(新RegExp((^)姓名=([^;]*)(;$)));如果(arr!=null){ console . log(arr);返回unescape(arr[2]);}返回null} var cookieData=get cookie( token );///cookie分配给变量。设置cookie过期时间

  函数setTime() {//存储cookie值并设置cookie过期时间var Date \=new Date();var expiresDays \=10//设置十天的过期日期. settime(date . gettime()Expires Days \ * 24 \ * 3600 \ * 1000);document.cookie \= userId=828expires= date . togmtstring();Console.log(document.cookie,存储cookie值并设置cookie过期时间);} setTime();删除cookie

  函数del cookie(cookiename 1){//删除cookievar Date 2 \=new Date();date 2 . settime(date 2 . gettime()\-10001);//将时间设置为过去的时间会自动删除文档,cookie \=cookiename 1 =v;expires= date 2 . togmtstring();Console.log(document.cookie,删除cookie );} del cookie( userId );LocalStorage和sessionStorage:localStorage和sessionStorage:local storage使用的方法相同,下面是session storage的栗子:

  var name= sessionDatavar num=120sessionStorage.setItem(name,num);//Store data session storage . setitem( value 2 ,119);let dataAll=session storage . value of();//Get all data console . log(dataAll, Get all data );var data session=session storage . getitem(name);//获取指定的键名数据vardatasession 2=session storage . session data;//sessionStorage是js对象,也可以用key获取值console.log(数据会话,数据会话2,获取指定键名数据);sessionStorage.removeItem(名称);//删除指定的键名data console.log(dataAll, get all data 1 );session storage . clear();//清除缓存数据:local storage . Clear();Console.log(dataAll,获取所有数据2 );三者的异同:

  以上用法是同意的,下面是三者的区别。这个问题其实很多大厂在面试的时候都会问,大家可以注意一下这些的区别。

  生命周期:

  Cookie:可以设置过期时间。如果没有设置,默认情况下会在关闭浏览器后过期。

  LocalStorage:除非手动清除,否则将永久保存。

  SessionStorage:仅在当前web会话下有效,关闭页面或浏览器后会被清除。

  存储数据大小:

  Cookie:大约4 KB

  LocalStorage和sessionStorage:可以保存5MB的信息。

  Http请求:

  Cookie:每次都会在HTTP头中携带。如果使用cookies保存太多数据,会造成性能问题。

  LocalStorage和sessionStorage:只保存在客户端(即浏览器),不参与与服务器的通信。

  易用性:

  cookie:需要程序员自己打包,原有的cookie界面不友好。

  LocalStorage和sessionStorage:可以再次接受或封装源接口,以更好地支持对象和数组。

  应用场景:

  从安全角度来说,因为每个http请求都会携带cookie信息,无形中浪费了带宽,所以应该尽量少用cookie。另外,cookies需要指定作用域,不能跨域调用。有很多限制。然而,cookie比stprage更好地识别用户登录。在其他情况下,你可以使用存储,只是使用存储。

  存储杀死存储数据大小的cookies。现在很少用饼干了,因为越大越好,哈哈哈你懂的。

  localStorage和sessionStorage唯一的区别是永久保存在浏览器中,另一个是关闭网页时信息被清除。LocalStorage可以用来夸耀页面传输参数,sessionStorage用来保存一些临时数据,防止用户刷新页面后丢失一些参数。

  浏览器支持:

  LocalStorage和sessionStorage是html5中应用的新功能,有些浏览器可能不支持。请注意这里。

  找不到浏览器对cookies的支持。您可以通过下面的代码判断您正在使用的浏览器是否支持cookies:

  if(navigator . cookie enabled){ alert(您的浏览器支持cookie功能);//提示浏览器支持cookie} else {alert(您的浏览器不支持cookie );//提示浏览器不支持cookie }复制代码数据仓库:cookie、localStorage和sessionStorage数据仓库。

  Fanwai:每个浏览器中Cookie的大小和数量都是有限的。

  总结

  以上就是本文关于cookie会话存储本地存储三种数据存储方式的异同。有关cookie会话存储本地存储的更多信息,请搜索以前的文章或继续浏览下面的相关文章。希望你以后能支持我!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: