html5的页面缓存与本地数据存储支持.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  html5的页面缓存和本地数据存储支持   1. html5的页面缓存  有一个web应用有三个文件index.html,a.js,b.css,现在需要把js和css文件缓存起来  1.在index.html里加上  2.manifest清单格式如下     CACHE MANIFEST  #上面一句必须  #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/Application Cache观察  2.如果想更新缓存内容,只要修改下manifest文件即可,如改版本号v1.0.1  4.离线存储如果资源有更新,可以通过如下代码来监听,但第一次加载还会是原来的版本     window.applicationCache.addEventListener(updateready,function(e){  if(window.applicationCache.status == window.applicationCache.UPDATEREADY){  window.applicationCache.swapCache();  if(confirm(loding new?)){  window.location.reload()  }  }  },false)  2.html5的本地数据存储支持  一个网站如何能在客户的浏览器存储更多的数据呢?  在Html4的时代在浏览器端存储点网站个性化的数据,尤其是用户浏览器的痕迹,用户的相关数据等一般只能存储在Cookie中,但是大多是浏览器对于Cookie的限制也就逼迫网站存储数据尽量精简,想存储复杂的、关系型的用户数据就根本不可能了。但是进入Html5时代,这一切都不叫事...  一、本地存储由来的背景  众所周知Html4时代Cookie的大小、格式、存储数据格式等限制,网站应用如果想在浏览器端存储用户的部分信息,那么只能借助于Cookie。但是Cookie的这些限制,也就导致了Cookie只能存储一些ID之类的标识符等简单的数据,复杂的数据就更别扯了。  下面是Cookie的限制:  1, 大多数浏览器支持最大为 4096 字节的 Cookie。  2, 浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量。大多数浏览器只允许每个站点存储 20 个 Cookie;如果试图存储更多 Cookie,则最旧的 Cookie 便会被丢弃。  3, 有些浏览器还会对它们将接受的来自所有站点的 Cookie 总数作出绝对限制,通常为 300 个。  4, Cookie默认情况都会随着Http请求发送到后台服务器,但并不是所有请求都需要Cookie的,比如:js、css、图片等请求则不需要cookie。  Html5的设计者们,一开始就为Html5能成为富客户端做好了准备。为了破解Cookie的一系列限制,Html5通过JS的新的API就能直接存储大量的数据到客户端浏览器,而且支持复杂的本地数据库,让JS简直就是逆天了。Html5支持两种的WebStorage,一种是永久性的本地存储(localStorage),另外一种是会话级别的本地存储(sessionStorage)。  二、会话级别的本地存储:sessionStorage  在Html5中增加了一个Js对象:sessionStorage;通过此对象可以直接操作存储在浏览器中的会话级别的WebStorage。存储在sessionStorage中的数据首先是Key-Value形式的,另外就是它跟浏览器当前会话相关,当会话结束后,数据会自动清除,跟未设置过期时间的Cookie类似。  sessionStorage提供了四个方法来辅助我们进行对本地存储做相关操作。  (1)setItem(key,value):添加本地存储数据。两个参数,非常简单就不说了。  (2)getItem(key):通过key获取相应的Value。  (3)removeItem(key):通过key删除本地数据。  (4)clear():清空数据。     123456789101112  对于JS的学习和调试必须得有Chrome的调试工具辅助才能事半功倍。当然Chrome也是我最喜爱的Web开发辅助工具,非常简单F12快捷键就立即打开工具了,包括IE

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档