H5的storage有sessionstorage&localStorage,其中他们的共同特点是API相同

下面直接上代码,storage中的存储与删除:

<!DOCTYPE html>

H5的storage

<input type='button' onclick='setItems()' value='存值' />
<input type='button' onclick='getItems()' value='取值' />
<input type='button' onclick='deleteItem()' value='删除' />

而 cookie localStorage sessionStorage 区别
1、cookie
在客户端记录信息确定用户身份。
由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。就给客户端们颁发一个通行证,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。
客户端发送一个http请求到服务器端
服务器端发送一个http响应到客户端,其中包含Set-Cookie头部
客户端发送一个http请求到服务器端,其中包含Cookie头部
服务器端发送一个http响应到客户端

2、localStorage
localStorage 是 HTML5 标准中新加入的技术,规则事先已经设定好了,要访问同一个localStorage对象,页面必须来自同一个域名,子域名无效,使用同一种协议,在同一个端口,数据会保留到通过js删除或者用户删除浏览器缓存。

3、sessionStorage
sessionStorage 与 localStorage 的接口类似,但保存数据的生命周期与 localStorage 不同。可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在。但当页面关闭后,sessionStorage 中的数据就会被清空。

4、三者对比
特性 Cookie localStorage sessionStorage
存放位置
浏览器端
浏览器端
浏览器端
数据的生命期 可设置失效时间,默认是关闭浏览器后失效 除非被清除,否则永久保存 仅在当前会话下有效,关闭页面或浏览器后被清除
存放数据大小 4K左右 一般为5MB 一般为5MB
作用域z
同源窗口中共享
同源窗口中共享
不可在不同浏览器窗口中共享
与服务器端通信 每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题。(服务器与客户端可互传) 仅在客户端(即浏览器)中保存,不参与和服务器的通信 仅在客户端(即浏览器)中保存,不参与和服务器的通信

最新文章

  1. MySql 修改列的注释信息的方法
  2. 5.Android消息推送机制简单例子
  3. var与this,{}与function 小记
  4. Spring中@Autowired注解、@Resource注解的区别
  5. c++基础 使用智能指针
  6. HTML CSS + DIV实现整体布局
  7. jQuery之换肤与cookie插件
  8. u-boot 之配置分析 (2)
  9. 数据库 SQL :有关 NULL 值引发 TRUE、FALSE、UNKNOW 三值逻辑
  10. 【学习笔记】【C语言】关键字
  11. 安装Loopback网卡/回环网卡
  12. ANDROID_MARS学习笔记_S03_008_GOOGLEMAP2
  13. Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)
  14. 关于微信小程序图片失真的解决方案
  15. WPF基础篇之连接数据库
  16. Git: fatal: Pathspec is in submodule
  17. iOS WKWebview 网页开发适配指南
  18. swift - 各种手势用法大全
  19. shell 脚本 查看班上同学的网络状态
  20. python学习day25 正则表达式

热门文章

  1. HTML(二)
  2. 秘密袭击 [BZOJ5250] [树形DP]
  3. JS引用类型之Array
  4. uestc 猛男搜索26题 by qscqesze
  5. Groovy 反射字符串常量方法
  6. 超好用的Vim配置
  7. HRMS(人力资源管理系统)-从单机应用到SaaS应用-架构分析(功能性、非功能性、关键约束)-下篇
  8. spring rest 容易被忽视的后端服务 chunked 性能问题
  9. Elasticsearch集群优化
  10. [Vuex] Lazy Load a Vuex Module at Runtime using TypeScript