【发布时间】:2011-04-13 07:26:35
【问题描述】:
我正在开发一个连接到在线数据库的移动 web 应用程序,将该数据库中的数据加载到离线本地 mysqlite 数据库中,然后应该可以离线使用。 我让整个数据库工作正常,但该应用仍然无法离线使用,因为它没有正确缓存所有资源。
我的清单如下所示:
CACHE MANIFEST
# Cache manifest version 0.0.5
http://www.mywebsite.com/appfolder/app/detail.html
http://www.mywebsite.com/appfolder/app/index.html
http://www.mywebsite.com/appfolder/app/list.html
http://www.mywebsite.com/appfolder/css/style.css
http://www.mywebsite.com/appfolder/src/iscroll.js
http://www.mywebsite.com/appfolder/js/jquery-1.5.1.min.js
http://www.mywebsite.com/appfolder/thumbs/1872A.jpg
http://www.mywebsite.com/appfolder/thumbs/1913.jpg
http://www.mywebsite.com/appfolder/thumbs/1916.jpg
http://www.mywebsite.com/appfolder/thumbs/1925.jpg
http://www.mywebsite.com/appfolder/carsimages/1872A_1.jpg
http://www.mywebsite.com/appfolder/carsimages/1872A_2.jpg
NETWORK:
# All URLs that start with the following lines
# are whitelisted.
CACHE:
# Additional items to cache.
FALLBACK:
应用程序在在线时运行流畅,但一旦我离线,我会收到以下错误消息:“Myappname 无法打开,因为它没有连接到互联网”(在“添加到主屏幕”中 - 在 iPad 上查看) 和 “Safari 无法打开页面,因为它没有连接到互联网”(在同一台 iPad 上的 safari-view 中)
我已经采取的步骤: 通过将其添加到我的 .htaccess 文件中,确保清单由正确的内容类型提供服务
AddType text/cache-manifest .manifest
任何想法为什么这不起作用?
【问题讨论】:
-
有没有人在 v4.3 中看到离线模式缓存和主屏幕 HTML5 webapps 的明确答案?我已经尝试了这个线程中的所有补救措施,但没有运气。是坏了还是有解决方法?
-
杰夫,试试我的做法:stackoverflow.com/questions/5645798/…
-
你搞定了吗?我可以问一下,一旦用户单击链接,您是如何阻止您的主屏幕应用程序打开 safari 的?
标签: caching web-applications html mobile-safari manifest