【发布时间】:2011-07-23 11:05:48
【问题描述】:
我一直在开发一个使用离线缓存的网络应用程序,部分原因是为了减少在使用时对服务器的调用次数。
我希望让登录页面加载并缓存所有资源,这样登录后面的所有页面就不必这样做了。
我从服务器日志中注意到的是,尽管在登录页面加载时会请求清单中的所有资源(图像、样式表、javascript 文件),但在用户登录并重定向到之后,例如, /workspace/,Safari(桌面版和移动版)似乎再次请求/workspace/ 中列出的样式表和javascript 文件,从而导致来自服务器的HTTP 304。
虽然服务304 的负载很小,但我想知道是否有办法避免这些负载。我在Chrome(开发通道)中测试了相同的代码,Chrome只在登录后再次请求缓存清单,就是这样。
任何想法都将不胜感激!提前致谢!
【问题讨论】:
-
我也有类似的问题。事实上,我注意到移动版 Safari 甚至根本不请求缓存清单!换句话说,我的应用程序可以在桌面上离线运行,但在 iPad/iPhone 上 - 算了。
标签: html safari mobile-safari manifest.cache