sessionStorage localStorage cookie

sessionStorage & localStorage & cookie

概念

  • html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。
  • sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁
  • localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
  • Cookie指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。

用途

  • sessionStorage
  • localStorage
  • Cookie: 服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。

特点

  • 内存大小 :
    • 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
    • localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。
  • 存储位置 : cookie是在客户端保存的方案.而session是在服务端保存的方案.
  • 生命周期 :
    • localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在
    • sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了。
    • cookie是在客户端保存的方案.而session是在服务端保存的方案.如果cookie不设定时间的话就表视它的生命周期为浏览器会话的期间,只要关闭IE,cookie就消失了这种cookie被称为会话cookie.其一般不保存在硬盘上.而是保存在内存中.如果设置了过期时间.那么浏览器会把cookie保存到硬盘中,再次打IE时会依然有效.直到它的有效期超时;注:存储在硬盘中的cookie可以在不同IE间共享;
  • 不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。这里需要注意的是,页面及标签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的。
  • 他们均只能存储字符串类型的对象

操作

localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等

存储 setItem

用途:将value存储到key字段

用法:.setItem( key, value)

sessionStorage.setItem("key", "value");
localStorage.setItem("site", "js8.in");
获取 getItem

用途:获取指定key本地存储的值

用法:.getItem(key)

var value = sessionStorage.getItem("key"); 
var site = localStorage.getItem("site");
删除 removeItem

用途:删除指定key本地存储的值

用法:.removeItem(key)

sessionStorage.removeItem("key"); 
localStorage.removeItem("site");
清空 clear

用途:清除所有的key/value

用法:.clear()

sessionStorage.clear(); 
localStorage.clear();

转载于:https://www.cnblogs.com/sweetBug/p/5847781.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573185.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

应山有学计算机编程吗,周应山-武汉纺织大学材料科学与工程学院

周应山,博士,材料科学与工程学院教授,硕士生导师。2008年毕业于武汉大学化学与分子科学学院高分子化学与物理专业。主要从事天然纤维材料、光聚合生物医用材料、3D打印生物医用材料的应用基础研究,目前主持国家自然科学基金、湖北…

fast group合计 report_FastReport报表设计.doc

FastReport报表设计FastReport报表设计目录5.1 前言5.2 基本概念及操作5.3 报表设计与范例5.4 常用功能及函数5.5 报表设计常用技巧5.1 前言汽车业务管理系统(VBMS)使用FastReport3.0报表系统设计报表。本文主要描述使用FastReport设计报表的基本概念、使用方法、设计技巧和范例…

$(this).attr(checked, true); 设置不了

<script src"../js/jquery-1.7.2.min.js" type"text/javascript"></script> 用 $(this).attr("checked", true); <script src"/js/jquery.js" type"text/javascript"></script> 用 $(this).p…

计算机英语四六级对调剂有影响吗,你知道四六级对于考研的影响程度吗?

原标题&#xff1a;你知道四六级对于考研的影响程度吗&#xff1f;►报考方面无影响根据全国硕士研究生招生简章规定&#xff0c;考研需大学本科或同等学力即可&#xff0c;对四六级成绩没有硬性规定。即是考研本身对四六级成绩是没有直接要求的!要求的是考研英语过线。但是&am…

pve 加大local容量_proxmox ve (PVE) 增加 local 目录的大小即扩容

最近又到了一台gen8又开始了瞎几把折腾的道路 TF卡32g proxmox 安装完后默认分配给了 local 目录7G,local-lvm 是20G 由于虚拟机备份文件VZDump默认是存储到local目录的,再加上上传的IOS镜像,100G很经常不够用,那怎么扩容增加空间呢? 首先 fdisk -l 命令,查看/dev/mapper…

认识css

css css样式:css是英文Cascading Style Sheets的缩写,称为层叠样式表&#xff0c;用于对页面进行美化&#xff0c;CSS的可以使页面更加的美观。基本上所有的html页面都或多或少的使用css。存在方式有三种&#xff1a;元素内联、页面嵌入和外部引入 语法&#xff1a;style key1…

利用计算机找出函数关系式,使用 CHOOSE 查找函数中类似于表的信息 - Excel公式函数运用大全...

本文介绍 Microsoft Excel 中 CHOOSE 函数的公式语法和用法。说明使用 index_num 返回数值参数列表中的数值。 使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个。 例如&#xff0c;如果 value1 到 value7 表示一周的 7 天&#xff0c;那么将 1 到 7 之间的数字用作 ind…

undertale人物_传说之下所有人物的照片

杜康为中国史传的“酿酒始祖”&#xff0c;根据不同地区的民间传说&#xff0c;造酒圣人杜康又有黄帝大臣、夏代国君、周代酿酒圣人以及汉代杜康之说。以下是小编为你精心整理的杜康的人物传说&#xff0c;希望你喜欢。杜康的人物传说黄帝大臣传说在黄帝的时候&#xff0c;有一…

Objective-C Runtime 运行时之四:Method Swizzling

理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理&#xff0c;仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。 Method Swizzling是改变一个selector的实际实现的技术。通过这一技术&#xff0c;我们可以在运行时通过修改类的分发表中s…

计算机三级数据库2020年试题,2020年计算机三级数据库考试模拟强化试题及答案...

【导语】“数据库技术”科目考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能&#xff0c;下文是无忧考网为您搜集整理的2020年计算机三级数据库考试模拟强化试题及答案&#xff0c;有需要的考生不妨多多参考一下我们为您分享的内容。1.数据集成是数据仓库建立…

@loadbalanced在哪个包里面_ABB机器人-选项包

ABB机器人业务有RobotWare 系列产品&#xff0c;Robotware-OS:这个是机器人控制器操作系统&#xff0c;RobotWare-OS 为基础机器人编程和运行提 供了所有必要的功能。买机器人会预装RobotWare-OS。RobotWare 选件: 这个是机器人选项包&#xff0c;RobotWare-OS类似于Windows&am…

abctod_123456

...转载于:https://www.cnblogs.com/gottheg/p/5859591.html

计算机复位启动如何操作,详细介绍计算机的启动方式(冷启动、热启动、复位启动)、注销、待机...

一&#xff1a;计算机的启动方式①冷启动&#xff0c;指计算机在没有加电的状态下初始加电&#xff0c;一般原则是&#xff0c;先开外设电源&#xff0c;后开主机电源&#xff0c;因为主机的运行需要非常稳定的电源&#xff0c;为了防止外设启动引起电源波动影响主机运行&#…

1562区别 洛达1552_洛达1562A与洛达1536u与杰里有哪些区别呢?

由于上一篇文章&#xff0c;有很多人问我有什么区别&#xff0c;怎么判断是1562a以及铂金标anc以及芯片之间的差距等等有关问题&#xff0c;今天特意给大家写下这篇文章&#xff0c;废话就不多说了&#xff0c;大家看接下来的文章吧&#xff01;。相信大家应该对AirPodspro已经…

计算机软件 专利挖掘,专利挖掘五步法,你学会了吗?

专利挖掘方法1.专利挖掘五步法专利挖掘有没有一套通用的流程&#xff0c;既可以不遗漏任何技术创新点&#xff0c;又可以对每个技术创新点进行深入的拓展呢&#xff1f;笔者提出的专利挖掘五步法&#xff0c;或许可以解决此问题。专利挖掘五步法&#xff0c;是指专利挖掘团队按…

大数据相关技术说明(一)

1.什么是ETL&#xff1f; ETL&#xff0c;Extraction-Transformation-Loading的缩写&#xff0c;中文名为数据抽取、转换和加载。ETL负责将分布的、异构数据源中的数据如关系数据、平面数据文件等抽取到临时中间层后进行清洗、转换、集成&#xff0c;最后加载到数据仓库或数据集…

catia利用宏批量改名的方法_谁有CATIA批量改名的宏程序啊

-----------------------------------------------------------批量重命名后批量保存程序说明&#xff1a;程序实现在Product下&#xff0c;对第一层结构树内零件批量重命名&#xff0c;并将重命名后的零件以新零件名保存在当前路径下。程序运行前应先手动将不需要重命名的零部…

上海大学计算机组成原理实验13,上海大学计算机组成原理实验报告11.doc

上海大学计算机组成原理实验报告11上海大学计算机组成原理实验报告11上海大学_计算机组成原理实验报告8 2011级上海大学计算机学院 《计算机组成原理二实验》报告8 姓名&#xff1a;学号&#xff1a; 教师&#xff1a;xxx 时间&#xff1a;xxx 地点&#xff1a;xxx机位&#xf…

股票交易日

题目描述&#xff1a; 在股市的交易日中&#xff0c;假设最多可进行两次买卖(即买和卖的次数均小于等于2)&#xff0c;规则是必须一笔成交后进行另一笔(即买-卖-买-卖的顺序进行)。给出一天中的股票变化序列&#xff0c;请写一个程序计算一天可以获得的最大收益。请采用实践复杂…

python小老鼠编程_成都python函数学习教程,Python编写课程

1.urllib2/urllib实现urllib2和urllib是Python中的两个内置模块&#xff0c;要实现HTTP功能&#xff0c;实现方式是以urllib2为主&#xff0c;urllib为辅。1.1首先实现一个完整的请求与响应模型urllib2提供一个基础函数urlopen&#xff0c;通过向指定的URL发出请求来获取数据。…