作为原生应用运行的iPhone网络应用

Hen*_*sen 8 html javascript iphone offline mobione

iPhone上的浏览器能够使用HTML5中引入的高级Web技术.其中之一是应用程序缓存,它允许网页在缓存中在客户端上运行,而无需连接到Internet.与本地存储一起,您还可以永久"保存"在页面中的数据.

我的问题是,是否可以制作一个网站,当访问并设置为网页剪辑(主屏幕上的书签)时,可以随时再次访问.使用HTML5,Javascript和css,您可以制作一些非常好的应用程序,同时避免昂贵的开发者费用,严酷的应用程序批准和单一平台开发平台?

还是我只是在做梦?

Kar*_*n L 6

是的,你所描述的肯定是可能的.您可以通过创建清单文件来指示要缓存的资源,并从Web应用程序的HTML页面中指定该文件,从而利用Apple对HTML5应用程序缓存的支持.有关如何执行此操作的详细信息,请参阅Apple的文档.

更新:我在我自己的网络应用程序上尝试了这个,它的工作原理.您必须确保清单文件作为text/cache-manifest类型提供,就像文档中所述.此外,我不知道Safari有多长时间保持文件缓存.我发现手动清除Safari的缓存也会清除缓存的Web应用程序文件,即使对于保存在设备主屏幕上的Web应用程序链接也是如此.