这篇文章给大家分享的是有关html5中存储方式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强>总体情况强>
编辑之前,存储主要是用cookies.cookies缺点有在请求头上带着数据,大小是4 k之内。主域污染。
主要应用:购物车,客户登录
对于IE浏览器有用户数据,大小是64 k,只有IE浏览器支持。
<强>目标强>
- <李>
解决4 k的大小问题
李> <李>解决请求头常带存储信息的问题
李> <李>解决关系型存储的问题
李> <李>跨浏览器
李><强> 1。本地存储localstorage 强>
<强>存储方式:强>
以键值对(键值)的方式存储,永久存储,永不失效,除非手动删除。
<强>大小:强>
每个域名5 m
<强>支持情况:强>
注意:IE9 localstorage不支持本地文件,需要将项目署到服务器,才可以支持!
<>强检测方法:强>
如果(window.localStorage) { ,警报(& # 39;却;能够browser supports localstorage # 39;); 其他}{ ,警报(& # 39;却;能够browser does NOT support localstorage # 39;); }
<强>常用的API: 强>
getItem//取记录
setIten//设置记录
removeItem//移除记录
键//取键所对应的值
清楚//清除记录
<强>存储的内容:强>
数组,图片,json,样式,脚本…(只要是能序列化成字符串的内容都可以存储)
<强> 2。本地存储sessionstorage 强>
HTML5的本地存储API中的localStorage sessionstorage与在使用方法上是相同的,区别在sessionstorage于在关闭页面后即被清空,而localStorage则会一直保存。
<强> 3。离线缓存(应用程序缓存)强>
本地缓存应用所需的文件
<强>使用方法:强>
①配置清单文件
页面上:
& lt; ! DOCTYPE HTML> & lt; html  manifest=癲emo.appcache"祝辞 … & lt;/html>
<强>清单文件:强>
清单文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容)。
清单文件可分为三个部分:
①缓存清单——在此标题下列出的文件将在首次下载后进行缓存
②网络——在此标题下列出的文件需要与服务器的连接,且不会被缓存
③后退——在此标题下列出的文件规定当页面无法访问时的回退页面(比如404页面)
<强>完整演示:强>
CACHE 清单 #,2016 - 07 - 24 v1.0.0/theme.css/main.js 网络: login.jsp , 回退:/html/,/离线。html
<>强服务器上:强>清单文件需要配置正确的mime类型,即“文字/cache-manifest"。
如Tomcat:
& lt; mime-mapping> ,,,,& lt; extension> manifest ,,,,& lt; mime-type>文本/cache-manifest & lt;/mime-mapping>
<强>常用API: 强>
核心是applicationCache对象,有个状态属性,表示应用缓存的当前状态:
0(未):,无缓存,即没有与页面相关的应用缓存
1(空闲):闲置,即应用缓存未得到更新
2(检查):检查中,即正在下载描述文件并检查更新
3(下载):下载中,即应用缓存正在下载描述文件中指定的资源
4 (UPDATEREADY):更新完成,所有资源都已下载完毕
5(空闲):,废弃,即应用缓存的描述文件已经不存在了,因此页面无法再访问应用缓存
<强>相关的事件:强>
表示应用缓存状态的改变:
检查:在浏览器为应用缓存查找更新时触发
错误:在检查更新或下载资源期间发送错误时触发
noupdate:在检查描述文件发现文件无变化时触发
下载:在开始下载应用缓存资源时触发
进步:在文件下载应用缓存的过程中持续不断地下载地触发
UPDATEREADY:在页面新的应用缓存下载完毕触发
缓存:在应用缓存完整可用时触发
<强>应用程序缓存的三个优势:强>
①离线浏览
②提升页面载入速度
③降低服务器压力
注意事项:
1。浏览器对缓存数据的容量限制可能不太一样(某些浏览器设置的限制是每个站点5 mb)