【发布时间】:2011-02-21 20:39:12
【问题描述】:
首先,我想说我没有使用 HTML5 的任何离线功能。
我有一个在 iPhone 上运行的网络应用程序。从 safari 中查看时,一切正常。
但是当我从主屏幕启动应用程序(以移除导航栏)时,它可能真的很慢。
我检查了 Apache 中的日志,看来 Safari 在缓存资源(css / js / 图像)方面做得很好,Apache 在需要时回答“304 Not Modified”。
但是,当 Web 应用程序作为“真实”应用程序运行(隐藏导航栏)时,这些资源不会被缓存,并且 Apache 必须一遍又一遍地传输内容(响应代码 200 Ok + 内容),导致页面加载速度明显变慢。
如何防止这种行为?我是否需要始终在 Safari 中运行我的 web 应用程序,即使它是从主屏幕启动的?
谢谢!
【问题讨论】:
标签: iphone http caching web-applications