localStorage 键-值对存储,绑定到某个域,并存储浏览器会话数据;web
sessionStorage 键-值对存储,绑定到某个域,会话结束时会删除;数据库
IndexedDB 由一个浏览器内建的对象存储器,来存储跨会话数据;浏览器
WebSQLDatabases 一个完整的关系型数据库,能够做为IndexedDB的替代方案;服务器
menifest 经过声明menifest文件,来让客户端存储离线文件。session
保存
localStorage.setItem(“background_color”,$(“#background_color”).val())异步
获取
var bgcolor = localStorage.getItem(“background_color”)对象
模拟使用场景
设置用户个性化样式,经过表单选择CSS值后,将其发送给服务器的同时设置localStorage。在页面加载的时候,将localStorage的值取出,将样式经过DOM操做应用到界面上。教程
会话结束时删除数据,则能够采用这种方法。事件
保存
sessionStorage.setItem(‘name’,’Brian Hogan’)开发
取出
var name = sessionStorage.getItem(‘name’)
操做和数据库相似,它的主要特色是请求后由事件异步执行。首先和相应数据库发送链接请求,请求成功后执行增删改查等操做。
《HTML5和CSS3实例教程》上内容较老,具体参考火狐开发者文档:
https://developer.mozilla.org...
建立一个manifest文件,里面包含web 应用客户端文件(HTML、CSS、JS文件),当用户第一次访问HTML主页时,menifest所标注的全部文件都会下载到客户端。manifest文件必须经过 text/cache-manifest 的MiME类型来提供给用户。