我正在开发一个使用缓存使其可脱机使用的Web应用程序。运行chrome(离线和在线)时一切正常。但是当我在iPad上运行时,链接不再起作用,我无法在任何地方加载页面。删除缓存会使链接再次起作用,因此它显然与缓存有关。直接导航到webapp的单独页面也可以在Safari中正常工作,它是导致错误的链接。默认情况下,所有链接都在jQuery Mobile中加载AJAX。通过添加rel =“external”来更改此问题也可以解决问题,但显然我不想这样做。
要启用缓存,我添加了以下代码:并创建了包含所有文件(脚本,css,图像,html)的清单文件。有谁知道问题可能是什么?
答案 0 :(得分:1)
我在使用清单处理缓存时也遇到了这种情况。我发现Chrome没有限制。 iPad和iPhone呢。这看起来很小,大约5mb。尝试尽可能删除图像并在脚本上使用YUI Compressor。
实际上可以缓存Ajax请求,系统不关心请求是通过AJAX还是正常的完整请求。您所要做的就是将您想要通过ajax检索的URL放入清单中,就像其他资产一样。
希望这有帮助