第3讲 html5规范的本地存储

第3讲 html5规范的本地存储

ID:21852221

大小:2.04 MB

页数:41页

时间:2018-10-20

第3讲 html5规范的本地存储_第1页
第3讲 html5规范的本地存储_第2页
第3讲 html5规范的本地存储_第3页
第3讲 html5规范的本地存储_第4页
第3讲 html5规范的本地存储_第5页
资源描述:

《第3讲 html5规范的本地存储》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3讲HTML5规范的本地存储广州大学华软软件学院主要内容概述localStoragesessionStorageStorage事件监听练习与习题1、概述1、概述--WebStorageWebStorage是HTML5中本地存储的解决方案之一。在HTML5的WebStorage概念引入之前除去IEUserData、FlashCookie、GoogleGears等看名字就不靠谱的解决方案,浏览器兼容的本地存储方案只有使用cookie。有同学可能会问,既然有了cookie本地存储,为什么还要引入WebStorage的概念?Cookie(小饼干)有时也用其复数形式Cooki

2、es,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。主要用途服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。1、Cookies最典型的应用是判定注册用户是否已经登录网站。2、“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面

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

4、一些不必要的流量损失。WebStorageWebStorage是HTML新增的本地存储解决方案之一,但并不是为了取代cookie而制定的标准。cookie作为HTTP协议的一部分用来处理客户端和服务器通信是不可或缺的,session正是依赖于实现的客户端状态保持。WebStorage的意图在于解决本来不应该cookie做,却不得不用cookie的本地存储。WebStorageWebStorage提供两种类型的API:localStorage和sessionStorage。区别:localStorage在本地永久性存储数据,除非显式将其删除或清空。sessionStor

5、age存储的数据只在会话期间有效,关闭浏览器则自动删除。两个对象都有共同的API。浏览器的支持检查浏览器是否支持WebStorage-请打开ex3_1.html代码示例主要内容移动设备的支持localStoragesessionStorageStorage事件监听练习与习题Storage接口interfaceStorage{Storage接口readonlyattributeunsignedlonglength;DOMString?key(unsignedlongindex);getterDOMStringgetItem(DOMStringkey);settercre

6、atorvoidsetItem(DOMStringkey,DOMStringvalue);deletervoidremoveItem(DOMStringkey);voidclear();};length:唯一的属性,只读,用来获取storage内的键值对数量。key:根据index获取storage的键名getItem:根据key获取storage内的对应valuesetItem:为storage内添加键值对removeItem:根据键名,删除键值对clear:清空storage对象localStorage和sessionStorage操作localStorage和s

7、essionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等localStorage和sessionStorage的方法:setItem存储value用途:将value存储到key字段用法:.setItem(key,value)代码示例:sessionStorage.setItem("key","value");localStorage.setItem("site","js8.in");getItem获取value用途:获取指定key本地存储的值用法:.getItem(key)代码如下:varvalue=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。