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

sessionStorage localStorage cookie相关推荐

  1. sessionStorage localStorage cookie的区别

    sessionStorage localStorage cookie的区别 基本概念 cookie:是网景公司的前雇员在1993年发明.它的主要用于保存登陆信息,比如登陆某个网站市场可以看到'记住密码 ...

  2. localStorage sessionStorage 和cookie等前端存储方式总结

    localStorage sessionStorage 和cookie localStorage localStorage是本地存储的,除非清空本地数据 localStorage不会自动把数据发给服务 ...

  3. 浅谈localStorage、sessionStorage 与cookie

    由于工作的需要,今天使用了下localStorage.sessionStorage和cookie,感觉这玩意儿还挺好用的. 关于localStorage与sessionStorage的知识点以及用法之 ...

  4. Localstorage、sessionStorage、cookie 的区别

    一.Localstorage.sessionStorage.cookie 的区别是什么? 共同点:都是保存在浏览器端的,且同源的. 区别: 1.cookie数据始终携带在同源的http请求中,即coo ...

  5. JavaScript本地储存:localStorage、sessionStorage、cookie

    javaScript有三种数据存储方式,分别是: sessionStorage localStorage cookier 1. sessionStorage sessionStorage仅在当前会话下 ...

  6. 关于sessionStorage,localStorage和cookie三者之间相同点与不同点

    关于sessionStorage,localStorage和cookie三者之间相同点与不同点 类别 sesstionStorage localstorage cookie 存储量 5M(具体看浏览器 ...

  7. 页面之间跳转传参数不使用cookie和url的方法,sessionStorage,localStorage

    页面之间跳转传参数不使用cookie和url的方法,sessionStorage,localStorage 刚步入工作不久的小白,最近在做一个传感器网站项目的时候是用cookie存取数据,因为网站面向 ...

  8. 前端存储 (2) - sessionStorage ,localStorage

    sessionStorage ,localStorage 存储 目录 定义 生命周期 语法 存储大小 注意点 定义 sessionStorage ,localStorage 浏览器提供的api, 可以 ...

  9. session,cookie,sessionStorage,localStorage的区别及应用场景

    浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和session cookie和session都是用来跟踪浏览器 ...

最新文章

  1. 剑指offer 链表中倒数第k个节点
  2. vscode使用php调试
  3. PHP超级配置模块--PHP4,PHP5,module,cgi任你玩转--应用于Apache
  4. shell文本处理工具grep
  5. 有人认为,“中文编程”是解决中国程序员效率的秘密武器,请问它是一个“银弹”么?...
  6. 有关linux表情图片,面向Ubuntu的LumaQQ个人修改版下载(支持新款表情)
  7. 用户权限管理模块的数据库设计
  8. 4针串口线接法图_RS232串口线接口及接法(串口通信RS232的基本接法)
  9. 区块链开发入门教程【加精】
  10. 在国产系统(Linux)上,安装运行Steam游戏详解
  11. 补丁服务器同步不上微软,无法初始化 Microsoft Exchange 信息存储服务,因为客户端和服务器计算机上的时钟不同步...
  12. css定位-css新增选择器(内减,属性,伪类,2d变换,过渡)
  13. iOS开发 --- AlipaySDK接入(version:15.6.4 motify:2019.06.11)
  14. 分布式事务—Lec12课前资料
  15. RK3288-人脸识别主板方案
  16. 简单明了实现vue兼容到ie
  17. 实战!手把手带你复现1篇视频分类顶会论文
  18. 京东登录页面html代码_2019双十一天猫/京东自动获取喵币/金币方法
  19. Moodle平台题库建设技术
  20. Notion的安装与使用

热门文章

  1. python转二进制字符串_python如何将二进制串(UTF-8)转换为字符串?
  2. python 对比文件内容差异_使用Python来比较文件夹并提取差异部分
  3. linux mysql 静态库_Linux静态库与动态库实例详解
  4. python发布_python网站发布
  5. springboot security 权限不足_SpringBoot 整合 SpringSecurity 之起源篇(零)
  6. python3.6库参考手册_python3.5.2官方帮助文档参考手册(CHM版)
  7. delay 芯片时序output_【第二章 STA概念 上】静态时序分析圣经翻译计划
  8. 服务器镜像工作原理,镜像服务器的原理是什么,怎么工作的
  9. mysql hex 和 c_什么是MySQL HEX()函数,它与CONV()函数有何不同?
  10. python实例 91,92,93,94