当我在移动设备上断开互联网连接时,我使用this cache API缓存page.All上的内容fine.But,我可以在缓存的page.Those图像上看到所有的图像内容都来自AWS,并且有一个像below.When这样的路径--我调试离线用例,URL和below.In是相同的--换句话说,我没有特别努力缓存images.So --我的问题是,这些图像是如何在脱机用例上显示的?您可以看到,根据图像URL,它必须只在联机上工作,使用case.So,这是如何工作的?希望你能对此给予反馈。
更新:
断开连接方式:在应用程序打开的情况下断开与互联网的连接
用例:
我有一个在线页面(即只与互联网合作),用户可以选择离线(即没有互联网)的内容,我在这里做的是,我已经缓存了内容,然后在离线page.But上使用了已经缓存的内容--我没有花费任何特别的努力来缓存我前面提到的page.But--我仍然可以在离线页too.But上看到图像上的活动URL,这些图像显示在离线page.Any线索上,好吗?
这也是离线页面上的图像URL:
<img src="https://s3-us-west-2.amazonaws.com/blue/pic/my-thumbnail-136x200-95.jpg"> 发布于 2017-08-03 13:03:52
我从未使用过这个缓存服务,也没有遇到过这种行为,但我可以分享以下内容:
我有一个应用程序,我在一些页面中显示一个头像,它是一个火基图像,链接总是一样的。当我打开图像时,断开连接并转到一个页面,在该页面中,我必须再次显示该图像--直到我再次连接互联网时,它才会显示。
由于您使用的是Amazon,所以我不知道它是否有相同的行为,因为您可能需要进行身份验证才能连接和检索图像,因此它需要互联网进行连接。
我的第一个猜测是,由于它是一个单一的页面应用程序,当您在一个页面中打开一个图像时,它已经被下载并有一个成功的请求,那么当您导航到另一个已经缓存的页面时,不是因为已经安装了缓存服务,而是因为它在堆栈的早期页面中打开。
如果您关闭应用程序,杀死/销毁它并再次打开它,常见的行为是无法显示图像,因为您没有再次下载它。如果你这样做,它显示的图像,这是我所不知道的。
它不是缓存服务上的东西,因为您需要详细说明您想要缓存的内容,并且直接在HTML页面上使用它。
因此,我的第二个猜测是AWS做了一些事情,因为Firebase有处理其映像的行为,AWS必须有自己的方法来处理它。因此,它自动缓存打开的映像,并创建某种索引或引用,以便在再次调用API之前先查找对该映像的成功调用(我从未使用过AWS,也从未查看过它的文档,因此我只是说说我的想法)。
这个答案更像是对评论框来说太长的评论,但我希望它能给你一些关于在哪里寻找正确答案的想法。
https://stackoverflow.com/questions/45468063
复制相似问题