当前位置:  开发笔记 > 后端 > 正文

iPhone和HTML5缓存清单

如何解决《iPhone和HTML5缓存清单》经验,为你挑选了2个好方法。

我正在尝试使用ASP.NET构建一个iPhone Web应用程序.该页面为每个访问者动态呈现一次.此时,该页面可以被加入书签,并且该访问者将永远不会再次更改该页面.出于这个原因,它应该从那一点开始本地缓存,因此即使没有可用的网络连接,如果从书签引用,应用程序也会运行.无论我尝试什么,手机都会继续请求来自服务器的页面强制重新渲染,如果手机处于脱机状态则会失败.

Louis Gerbarg在这篇文章中建议我使用HTML5 Cache Manifest来实现这一点,但是在w3.org文档之后似乎并不适用于iPhone.有没有人有一个应用程序缓存工作的好例子?



1> 小智..:

缓存清单文件必须与'text/cache-manifest'mime-type一起提供.这绝对是至关重要的,没有它就行不通.如果您导航到清单文件的URL,它应该触发下载...

此外,我发现将标记中的清单位置作为绝对位置,以及清单文件中的所有条目更有效.



2> Louis Gerbar..:

我回答了您之前提出的与此相关的问题,但从该问题来看,您试图缓存动态内容并不清楚.缓存清单用于获取您希望离线Web应用程序运行的静态内容.

我不确定你能做你想做的事.您是否希望该应用程序能够脱机运行,或者您只是想在缓存中查找某些东西,因为它下载速度很慢?除非您实际构建一个离线Web应用程序(用户将其添加为Spring Board中的书签或应用程序),否则您的页面可以(并且必须)在浏览器自行决定的情况下从本地存储中逐出,无论多么宽松您在页面上设置的缓存策略.

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有