位置: 编程技术 - 正文

HTML5 WebStorage(HTML5本地存储技术)

编辑:rootadmin

WebStorage是HTML5中本地存储的解决方案之一,在HTML5的WebStorage概念引入之前除去IE User Data、Flash Cookie、Google Gears等看名字就不靠谱的解决方案,浏览器兼容的本地存储方案只有使用cookie。有同学可能会问,既然有了cookie本地存储,为什么还要引入WebStorage的概念?

Cookie肿么了

cookie的缺陷是非常明显的

1. 数据大小:作为存储容器,cookie的大小限制在4KB左右这是非常坑爹的,尤其对于现在复杂的业务逻辑需求,4KB的容量除了存储一些配置字段还简单单值信息,对于绝大部分开发者来说真的不知指望什么了。2. 安全性问题:由于在HTTP请求中的cookie是明文传递的(HTTPS不是),带来的安全性问题还是很大的。3. 网络负担:我们知道cookie会被附加在每个HTTP请求中,在HttpRequest 和HttpResponse的header中都是要被传输的,所以无形中增加了一些不必要的流量损失。

WebStorage

WebStorage是HTML新增的本地存储解决方案之一,但并不是为了取代cookie而制定的标准,cookie作为HTTP协议的一部分用来处理客户端和服务器通信是不可或缺的,session正是依赖于实现的客户端状态保持。WebStorage的意图在于解决本来不应该cookie做,却不得不用cookie的本地存储。WebStorage提供两种类型的API:localStorage和sessionStorage,两者的区别看名字就有大概了解,localStorage在本地永久性存储数据,除非显式将其删除或清空,sessionStorage存储的数据只在会话期间有效,关闭浏览器则自动删除。两个对象都有共同的API。

1、length:唯一的属性,只读,用来获取storage内的键值对数量。2、key:根据index获取storage的键名3、getItem:根据key获取storage内的对应value4、setItem:为storage内添加键值对5、removeItem:根据键名,删除键值对6、clear:清空storage对象

WebStorage如何使用在实现了WebStorage的浏览器中,页面有两个全局的对象localStorage和sessionStorage以localStorage为例,看一段简单的操作代码

事件同时HTML5规定了一个storage事件,在WebStorage发生变化的时候触发,可以用此监视不同页面对storage的修改1、key:键值对的键2、oldValue:修改之前的value3、newValue:修改之后的value4、url:触发改动的页面url5、StorageArea:发生改变的Storage

在index.php中定义

test.php

在index.php页面点击链接访问test.php时可以看到index.php的控制台输出log:userName is changed form Byron to Casper by 从容量上讲WebStorage一般浏览器提供5M的存储空间,用来存储视频、图片神马的不够,但对于绝大部分操作足矣2.安全性上WebStorage并不作为HTTP header发送的浏览器,所以相对安全3.从流量上讲,因为WebStorage不传送到服务器,所以不必要的流量可以节省,这样对于高频次访问或者针对手机移动设备的网页还是很不错的。这并不意味着WebStorage可以取代cookie,而是有了WebStorage后cookie能只做它应该做的事情了——作为客户端与服务器交互的通道,保持客户端状态。所以仅仅作为本地存储解决方案WebStorage是优于cookie的。

需要注意的地方1.浏览器兼容性,这个几乎是所有HTML5新特性中最容易实施的了,因为IE8+的浏览器都支持,在IE7、IE6中可以使用IE User Data实现。 2. 由于localStorage和sessionStorage都是对象,所以我饿每年也可以通过”.key”或”[key]”的方式获取、修改键值对,但不推荐这么做 。3.虽然localStorage存储在本地,但不同的浏览器存储存储数据是独立的,所以在Chrome上存储的localStorage在FireFox上是获取不到的。4. localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和parse来处理,低版本IE可以使用json2.js5.除了控制台,Chrome还为本地存储提供了非常直观的显示方式,调试的时候很方便

推荐整理分享HTML5 WebStorage(HTML5本地存储技术),希望有所帮助,仅作参考,欢迎阅读内容。

HTML5 WebStorage(HTML5本地存储技术)

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

html的基本使用(HTML标签解释) 一、链接在HTML中超文本的链接非常重要,基本格式如下:AHREF="资源地址"链接文字/A1、本地链接①绝对路劲:AHREF="C:imagesarticle.jpg"绝对路劲链接到本

css实现气泡框效果(实例加图解) 前提:气泡框或者提示框是网页很常见的,实现它的方式有很多,我们以前最常用的就是切图片然后通过"定位"方式定位到相应的位置,但是用这种方式

纯CSS绘制三角形(各种角度) 我们的网页因为CSS而呈现千变万化的风格。这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果。特别是随

标签: HTML5 WebStorage(HTML5本地存储技术)

本文链接地址:https://www.jiuchutong.com/biancheng/372080.html 转载请保留说明!

上一篇:浅谈href=#与href=javascript:void(0)的区别(html中href,src区别)

下一篇:html的基本使用(HTML标签解释)(html用法)

  • 个体工商户怎么申请开普票
  • 一般纳税人9个点可以抵扣吗
  • 应收账款贷方有余额是什么意思
  • 公司改名之前发工资吗
  • 房企预收账款什么时候结转
  • 增值税出口免退什么意思
  • 先征后返的所得税账务处理
  • 定期定额户超过定额怎么报个税
  • 利息支出税前扣除标准2020
  • 净现金流量率计算公式
  • 剩余材料入库的会计分录怎么做?
  • 投标保证金支付时间
  • 车船税法律制度的规定什么是以每米为计税依据的
  • 建安企业异地个税怎么交
  • 个体工商户税收标准2023年
  • 转让非独占许可使用权调整
  • 电商企业收入成本如何核算
  • 出差报销差旅
  • 补缴房产税需要什么资料
  • 收上级补助款专用如何做账?
  • window10锁屏壁纸图片在哪
  • 支付宝国际驾照有效期是多久
  • 小米手环2支持nfc功能?
  • 如何免费获得microsoft
  • 关于笔记本电脑的文案
  • yii2框架运行原理
  • 矿产资源补偿费是什么
  • 购进的货物
  • 承包租赁
  • 中小企业发展专项资金
  • 污水处理厂能享受补助吗
  • php反射获取方法参数
  • 销售费用属于损益类科目的收入还是费用
  • 补缴当年增值税税款和滞纳金如何记账
  • 语义特征的语法学概念
  • 其他科技推广服务业可以加计扣除吗
  • 电子税务局附加税退税在哪看
  • 在建工程明细科目有土地使用权摊销吗
  • 民办非企业现金流量表的编制公式
  • phpcms生成html
  • 如何查看发票是否作废
  • 科技型中小企业享受优惠税收政策
  • 存货包括材料成本吗
  • 车保险名称
  • CMS不要让MySQL为你流泪
  • 代缴员工个人所得税怎么做账
  • 未分配利润实际没有钱分配是什么原因
  • 收到以前年度银行手续费发票分录
  • 现金日记账余额自动生成公式
  • 应付账款会计分录怎么写
  • 公司并购股份如何分配
  • 办公室用茶叶怎么入账
  • 房地产企业扣除土地价款如何申报
  • 公司私账银行流水
  • 公司验资报告多少钱
  • 建筑公司收到的工程服务发票怎么做账
  • 研究费用怎么做账
  • 招待费用的进项发票可以抵扣吗
  • 营业执照的注册号怎么查询
  • 实际开票金额比外经证金额大
  • 工厂不开票怎么办
  • 小企业会计准则主要按照什么计量
  • mysql修改后立即查询
  • win10系统锁屏后输入密码一直转圈进不去桌面
  • 硬盘安装好了显示不出来怎么办
  • mac自带系统检测软件怎么用
  • windows7旗舰版开机声音
  • Win10 Mobile 10586无法更新应用怎么办 一招教你解决
  • vps 作用
  • win7电脑总是自动安装乱七八糟的软件
  • 为wdcp面板的lnmp服务器添加ipv6支持的方法介绍
  • win10无法升级系统
  • Win10 Mobile RedStone预览版14267.1004更新内容汇总(持续更新)
  • jquery插件怎么用到自己的网站
  • 卸载安装软件
  • nodejs oom
  • nodejs readfile
  • csgo视角指令锁定枪械摇晃
  • 国家税务局发票查询
  • 杭州注册公司需要钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设