将 Ajax 与离线缓存结合使用
我正在开发一个支持离线功能的应用程序,我想对我将缓存的域上的文件 $.get() 进行 ajax 调用。
如果我离线,通话还能用吗?我认为不会,但我想知道我是否将静态页面包含在离线缓存中,如果它仍然可以工作。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在开发一个支持离线功能的应用程序,我想对我将缓存的域上的文件 $.get() 进行 ajax 调用。
如果我离线,通话还能用吗?我认为不会,但我想知道我是否将静态页面包含在离线缓存中,如果它仍然可以工作。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
简短回答:是的。
如果应用程序缓存中有该文件,则所有 HTTP GET 请求(包括 Ajax)都将通过缓存。您可以将 Ajax GET 请求视为普通的浏览器页面加载,但结果将传递给您的代码而不是直接传递给用户。
Short answer: Yes.
If you have the file in the application cache, then all HTTP GET requests (including Ajax) will go through the cache. You can think of an Ajax GET request as an ordinary browser page load, but the results are delivered to your code rather than directly to the user.
您可以将响应缓存到本地存储中,并在离线时使用保存的响应。在此处查看有关如何自动执行此操作的更多信息:http://myok12.wordpress.com/2011/08/19/building-an-almighty-data-retrieval-system-for-all-html5-webapps/
You can cache the responses into local storage and use the saved one when offline. See more on how to make this automatic here: http://myok12.wordpress.com/2011/08/19/building-an-almighty-data-retrieval-system-for-all-html5-webapps/