我正在使用一个Web应用程序,这个应用程序类似于iOS和
Android的本机应用程序.然而,如果用户没有启用3G,Javascript文件(我自己的jQuery)和css文件相当大,用于移动使用,这使得应用程序加载缓慢.
因此,我开始考虑将这些文件保存在离线状态.然而除了cache.manifest(在我的知识只有在没有互联网连接才能启用离线使用的情况下),我没有找到任何办法.我最想要的是检查文件是否已被缓存/存储,如果没有,请使用它们,然后下次存储它们.
这可能吗?这将减少加载我的应用程序的时间,因为索引文件本身很小.我仍在努力通过优化减少文件,但这将有助于很多.
编辑:
只是提供一些更详细的信息,如果以前不清楚,抱歉.
我已经开始使用HTML5样板打造这个webapp,而.htaccess文件中的所有JS和CSS文件头都有1年的有效期.
但是,似乎从iOS主屏幕打开应用程序每次加载.js和.css文件,就像没有缓存时一样.在桌面上甚至iOS Safari网页浏览器上打开网站似乎正确地缓存文件,因为Javascript和CSS中的更改仅在手动刷新页面后显示.
看起来打开和关闭并从主屏幕打开网络应用程序正在刷新,因此每次加载文件,即使它们是通过cache.manifest存储以供离线使用,文件的到期日期是深入未来.
编辑2:
以为我会包含文件的缓存头.这些似乎是好的.
缓存控制max-age = 31536000,public
到期时间2012年5月18日星期五17:34:20 GMT
Vary Accept-Encoding,User-Agent
内容编码gzip Keep-Alive timeout = 2,max = 98
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。