HTML5中我们如何实现应用缓存? 首先我们需要指定”manifest”文件,“manifest”文件帮助你定义你的缓存如何工作。以下是”mainfest”文件的结构 1 2 3 4 | CACHE MANIFEST
# version 1.0
CACHE :
Login.aspx
|
- 所有manifest文件都以“CACHE MANIFEST”语句开始.
- #(散列标签)有助于提供缓存文件的版本.
- CACHE 命令指出哪些文件需要被缓存.
- Mainfest文件的内容类型应是“text/cache-manifest”.
以下是如何在ASP.NET C#使用manifest缓存 1 2 3 4 5 6 7 | Response.ContentType = "text/cache-manifest" ;
Response.Write( "CACHE MANIFEST \n" );
Response.Write( "# 2012-02-21 v1.0.0 \n" );
Response.Write( "CACHE : \n" );
Response.Write( "Login.aspx \n" );
Response.Flush();
Response.End();
|
创建一个缓存manifest文件以后,接下来的事情实在HTML页面中提供mainfest连接,如下所示: 1 | < html manifest = "cache.aspx" >
|
当以上文件第一次运行,他会添加到浏览器应用缓存中,在服务器宕机时,页面从应用缓存中获取
我们如何刷新浏览器的应用缓存? 应用缓存通过变更“#”标签后的版本版本号而被移除,如下所示: 1 2 3 4 5 6 7 | CACHE MANIFEST
# version 2.0(new)
CACHE :
Login.aspx
Aboutus.aspx
NETWORK :
Pages.aspx
|
应用缓存中的回退是什么? 应用缓存中的回退帮助你指定在服务器不可访问的时候,将会显示某文件。例如在下面的manifest文件中,我们说如果谁敲击了”/home”同时服务器不可到达的时候,”homeoffline.html”文件应送达 1 2 | FALLBACK:
/home/ /homeoffline.html
|
应用缓存中的网络是什么? 网络命令描述不需要缓存的文件,例如以下代码中,我们说”home.aspx”永远都不应该被缓存或者离线访问。 本文由 伯乐在线 - 某小浩 翻译自 Shivprasad koirala。 转自:http://blog.jobbole.com/78346/
|