2008-11-07 92 views
2

我想构建一个使用ASP.NET的iPhone Web应用程序。该页面为每个访问者动态呈现一次。在这一点上,该页面可以被添加书签,并且该访问者不会再改变该页面。因为这个原因,它应该从这个位置本地缓存,所以即使没有网络连接可用,如果从书签引用应用程序,它也会运行。无论我尝试什么,手机都会继续从服务器请求重新呈现页面,或者如果手机处于脱机状态,则会失败。iPhone和HTML5缓存清单

Louis Gerbarg建议在this后我使用HTML5缓存清单来得到这个工作,但在w3.org docs似乎无法为iPhone工作。有没有人有一个应用程序缓存工作的好例子?

回答

5

我回答了与此相关的上一个问题,但从这个问题中不清楚您是否尝试缓存动态内容。缓存清单用于获取离线网络应用程序需要的静态内容。

我不确定你可以做你想做的。你是否希望应用程序能够脱机工作,或者你只是试图在缓存中固定某些东西,因为它的下载速度很慢?除非您实际构建脱机Web应用程序(用户将在Spring Board中添加为书签或应用程序),那么无论您的页面有多松散,您的页面都可以(并且必须)从浏览器的本地存储中逐出,您在页面上设置的缓存策略。

+0

谢谢!我加了一些澄清后 – 2008-11-08 05:54:02

1

它可能与输出的大小有关。我不能从任何专门针对iphone调整事情的严肃经验谈话,但是YUI团队在这里有一个间隙读取:http://yuiblog.com/blog/2008/02/06/iphone-cacheability/,这表示可以保存在iPhone中的最大的解压缩缓存文件是25k,而为了优化缓存,尽可能多的组件应该是< 25k。

这可能是你的问题的原因,但这只是一个猜测。

7

缓存清单文件必须用“文本/缓存清单”的MIME类型提供。这绝对是关键,没有它就无法工作。如果你导航到你的清单文件的URL,它应该会触发一个下载...

此外,我发现把标签中的清单位置作为绝对位置,以及所有的条目清单文件更加有效。

0

如果任何人有兴趣在这里是一个简单的应用程序缓存演示,我为概念证明而构建。 你需要检查你的浏览器支持什么,但这部作品在FF 3.5和Safari IPhone上 http://demos.hahana.co.uk/app-cache-demo.html

+0

链接不工作24/11/2011 – 2011-11-24 10:40:04