栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

cookie,seesionStorage,localStorage的理解

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

cookie,seesionStorage,localStorage的理解

cookie
设置cookie

    var setcookie = function (name, value, day) {
      if(day !== 0){     //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除
 var expires = day * 24 * 60 * 60 * 1000;
 var date = new Date(+new Date()+expires);
 document.cookie = name + "=" + escape(value) + ";expires=" + date.toUTCString();
      }else{
 document.cookie = name + "=" + escape(value);
      }
    };

获取cookie

    var getcookie = function (name) {
      var arr;
      var reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
      if (arr = document.cookie.match(reg))
 return unescape(arr[2]);
      else
 return null;
    };

删除cookie

    var delcookie = function (name) {
      setcookie(name, ' ', -1);
    };

删除cookie就是把的过期时间设为过去
特点:大小不超过4kb,存在于浏览器端,只能存字符串,可以通过path去设置他的有效范围,不然只能再当前页面和他的子页面有效
seesionStorage:关闭窗口就清除(刷新不会),只在当前窗口有效,在另一个窗口打开相同网址也不会有效
localStorage:除非手动删除不然不会清除(清除浏览器缓存和通过removeItem删除),再所有ip+端口相同的页面都可以获取他(同一浏览器)
localStorage和seesionStorage:设置setItem(key,value),获取getItem(key,value),删除removeItem(key)

总结:三者都只能存字符串,不同点就是有效范围和什么时候被消除的不同

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/245565.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号