【问题标题】:iPhone webapp: my ressources don't get cachediPhone webapp:我的资源没有被缓存
【发布时间】: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


    【解决方案1】:

    我终于使用了带有cache.manifest 文件的HTML 离线存储。这解决了我的一半问题,因为缓存清单中不包含的图像仍然没有被缓存(而且我事先不知道这些文件,因为它们是从 CMS 中包含的,所以这可能是任何东西)。不过,这对于加载时间来说要好得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      相关资源
      最近更新 更多