我正在开发一个具有脱机功能的应用程序,我想对$ .get()文件进行ajax调用,这个文件将被缓存。在离线缓存中使用Ajax
如果我离线,该呼叫仍然有效吗?我会推测不,但是我想知道如果我将静态页面包含在离线缓存中,如果它仍然可以工作的话。
我正在开发一个具有脱机功能的应用程序,我想对$ .get()文件进行ajax调用,这个文件将被缓存。在离线缓存中使用Ajax
如果我离线,该呼叫仍然有效吗?我会推测不,但是我想知道如果我将静态页面包含在离线缓存中,如果它仍然可以工作的话。
简答:是的。
如果您在应用程序缓存中有文件,则所有HTTP GET请求(包括Ajax)都将通过缓存。您可以将Ajax GET请求视为普通的浏览器页面加载,但结果会传递到代码而不是直接传递给用户。
您可以将响应缓存到本地存储并在离线时使用保存的响应。请参阅有关如何在此处自动执行此操作的更多信息:http://myok12.wordpress.com/2011/08/19/building-an-almighty-data-retrieval-system-for-all-html5-webapps/
这很可能取决于您在做什么类型的缓存。 – dkarzon 2011-04-28 04:56:30
使用缓存清单进行离线缓存。 – doremi 2011-04-30 04:30:48