- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(HTML5五在大存储方式解析
HTML5五在大存储方式解析在HTML5之前,存储主要用的是cookies,cookies的缺点是在请求头上带着数据,大小是4k之内。主Domain污染。主要应用:购物车、客户登录对于IE浏览器有UserData,大小是64k,只有IE浏览器支持。目标解决4k的大小问题解决请求头常带存储信息的问题解决关系型存储的问题跨浏览器1.本地存储localstorage存储方式:以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。大小:每个域名5M支持情况:注意:IE9 localStorage不支持本地文件,需要将项目署到服务器,才可以支持!检测方法:if(window.localStorage){ alert(This browser supports localStorage);}else{ alert(This browser does NOT support localStorage);}常用的API:getItem //取记录setIten//设置记录removeItem//移除记录key//取key所对应的值clear//清除记录存储的内容:数组,图片,json,样式,脚本。。。(只要是能序列化成字符串的内容都可以存储)2.本地存储sessionstorageHTML5 的本地存储 API 中的 localStorage 与 sessionStorage 在使用方法上是相同的,区别在于 sessionStorage 在关闭页面后即被清空,而 localStorage 则会一直保存。3.离线缓存(application cache)本地缓存应用所需的文件使用方法:①配置manifest文件页面上:!DOCTYPE HTMLhtml manifest=demo.appcache.../htmlManifest 文件:manifest 文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容)。manifest 文件可分为三个部分:①CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存②NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存③FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)完整demo:CACHE MANIFEST# 2016-07-24 v1.0.0/theme.css/main.jsNETWORK:login.jspFALLBACK:/html/ /offline.html服务器上:manifest文件需要配置正确的MIME-type,即 “text/cache-manifest”。如Tomcat:常用API:核心是applicationCache对象,有个status属性,表示应用缓存的当前状态:0(UNCACHED) : ?无缓存, 即没有与页面相关的应用缓存1(IDLE) : 闲置,即应用缓存未得到更新2 (CHECKING) : 检查中,即正在下载描述文件并检查更新3 (DOWNLOADING) : 下载中,即应用缓存正在下载描述文件中指定的资源4 (UPDATEREADY) : 更新完成,所有资源都已下载完毕5 (IDLE) : ?废弃,即应用缓存的描述文件已经不存在了,因此页面无法再访问应用缓存相关的事件:表示应用缓存状态的改变:checking : 在浏览器为应用缓存查找更新时触发error : 在检查更新或下载资源期间发送错误时触发noupdate : 在检查描述文件发现文件无变化时触发downloading : 在开始下载应用缓存资源时触发progress:在文件下载应用缓存的过程中持续不断地下载地触发updateready : 在页面新的应用缓存下载完毕触发cached : 在应用缓存完整可用时触发Application Cache的三个优势:① 离线浏览② 提升页面载入速度③ 降低服务器压力注意事项:1. 浏览器对缓存数据的容量限制可能不太一样(某些浏览器设置的限制是每个站点 5MB)2. 如果manifest文件,或者内部列举的某一个文件不能正常下载,整个更新过程将视为失败,浏览器继续全部使用老的缓存3. 引用manifest的html必须与manifest文件同源,在同一个域下4. 浏览器会自动缓存引用manifest文件的HTML文件,这就导致如果改了HTML内容,也需要更新版本才能做到更新。5. manifest文件中CACHE则与NETWORK,FALLBACK的位置顺序没有关系,如果是隐式声明需要在最前面6. FALLBACK中的资源必须和manifest文件同源7. 更新完版本后,必须刷新一次才会启动新版本(会出现重刷一次页面的情况),需要添加监听版本事件
文档评论(0)