h5离线存储使用
‘壹’ HTML5的离线储存怎么使用,以及工作原理
原理:HTML5的离线存储是基于一个新建的.appcache文件的,通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。
方法:
1.在index.html里加上<html manifest="test.manifest">
2.manifest清单格式如下:
CACHE MANIFEST
#上面一句必须
#v1.0.0
#需要缓存的文件
CACHE:
a.js
b.css
#不需要缓存的文件
NETWORK:
*
#无法访问页面
FALLBACK:
404.html
3.manifest文件的mime-type必须是 text/cache-manifest类型。
‘贰’ html5 的离线储存方式有哪些
localStorage - 永久存储
sessionStorage -关闭页面消失
还可以创建本地数据库 -没研究过
‘叁’ HTML5的离线储存怎么使用
很简单,该功能是浏览器实现的。浏览器提供了一个在用户机器上的存储,也就是存在用户机器上的。
‘肆’ html5本地存储和离线应用有什么区别
本地存储-谈到存储,一般说的是数据data,不管这个应用是在线还是离线。
离线应用-这个对应的是在线,也就是,没有网的情况下,也可以使用。
后者需要把代码、程序以及资源都放到本地,如果想要使用数据,则利用本地存储。
‘伍’ html5 离线缓存怎么实现的
HTML5离线存储和本地缓存
一.离线存储
有一个web应用有三个文件index.html,a.js,b.css,现在需要把js和css文件缓存起来
1.在index.html里加上<htmlmanifest="test.manifest">
2.manifest清单格式如下
CACHEMANIFEST
#上面一句必须
#v1.0.0
#需要缓存的文件
CACHE:
a.js
b.css
#不需要缓存的文件
NETWORK:
*
#无法访问页面
FALLBACK:
404.html
3.manifest文件的mime-type必须是text/cache-manifest类型
注意点:
1.对于每个index.html?id=1或index.html?id=2都会分别缓存index.html页面,可以通过chrome浏览器Resources/ApplicationCache观察
2.如果想更新缓存内容,只要修改下manifest文件即可,如改版本号v1.0.1
4.离线存储如果资源有更新,可以通过如下代码来监听,但第一次加载还会是原来的版本
window.applicationCache.addEventListener('updateready',function(e){
if(window.applicationCache.status==window.applicationCache.UPDATEREADY){
window.applicationCache.swapCache();
if(confirm("lodingnew?")){
window.location.reload()
}
}
},false)
二.本地缓存
localStorage.setItem("key","value")
localStorage.getItem("key","value")
localStorage.removeItem("key")
localStorage.clear()
1.本地存储永不过期,除非自己去清除
2.可以通过chrome浏览器Resources/LocalStorage来查看
3.不同域下就算key相同取不到的值也不同,如localhost和127.0.0.1
‘陆’ HTML5 离线存储,有何不同
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储 (关闭浏览器依然存在)
sessionStorage - 针对一个 session 的数据存储 (关闭浏览器后即清空)
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。
在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。
对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。
HTML5 使用 JavaScript 来存储和访问数据。
‘柒’ html5离线存储有几种方式
h5之前,存储主要是用cookies。cookies缺点有在请求头上带着数据,大小是4k之内。主Domain污染。
目标
解决4k的大小问题
解决请求头常带存储信息的问题
解决关系型存储的问题
跨浏览器
1.本地存储localstorage
存储方式:
以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。
大小:
每个域名5M
‘捌’ 什么是html5的是离线存储
Html5引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。 应用程序缓存为应用带来三个优势:
离线浏览 – 用户可在应用离线时使用它们
速度 – 已缓存资源加载得更快
减少服务器负载 – 浏览器将只从服务器下载更新过或更改过的资源。