Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone和HTML5缓存清单_Iphone_Iphone Web App - Fatal编程技术网

iPhone和HTML5缓存清单

iPhone和HTML5缓存清单,iphone,iphone-web-app,Iphone,Iphone Web App,我正在尝试使用ASP.NET构建一个iPhone web应用程序。每个访问者动态呈现一次页面。在这一点上,该页面可以被添加书签,并且对于该访问者,该页面将永远不会再次更改。因此,应该从该点开始在本地缓存它,这样即使没有可用的网络连接,如果从书签引用,应用程序也将运行。无论我尝试什么,手机都会继续从服务器请求页面,强制重新呈现,或者如果手机处于脱机状态,则会失败 在帖子中建议我使用HTML5缓存清单来实现这一点,但是下面的说明似乎不适用于iPhone。有谁有一个应用程序缓存工作的好例子吗?我回答了

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


在帖子中建议我使用HTML5缓存清单来实现这一点,但是下面的说明似乎不适用于iPhone。有谁有一个应用程序缓存工作的好例子吗?

我回答了您之前的相关问题,但从这个问题中不清楚您是否试图缓存动态内容。缓存清单用于获取脱机web应用程序运行所需的静态内容


我不确定你能做你想做的事。你是希望应用程序能够离线运行,还是因为下载速度慢而试图将某个东西挂在缓存中?除非您实际上正在构建一个离线webapp(用户会将其添加为书签或Spring Board中的应用程序),否则您的页面可以(而且必须)由浏览器自行从本地存储中移出,而不管您在页面上设置的缓存策略有多松。

这可能与输出的大小有关


我无法从任何专门为iphone调整东西的严肃经验中说起,但YUI团队在这里有一个有趣的解读:,这表明iphone中可以保存的最大解压缓存文件是25k,对于最佳缓存,尽可能多的组件应该是您应该使用适用于iPhone和Safari 3.1的Safari Javascript数据库API。它非常适合本地缓存和数据存储:


必须为缓存清单文件提供“文本/缓存清单”mime类型。这是绝对关键的,没有它就无法工作。如果您导航到清单文件的url,它将触发下载

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