流星/Cordova应用程序没有将图形图像保存到数据缓存中



我已经设计了我的流星/Cordova应用程序以允许在某些功能上使用离线使用。当应用程序在内存中时,从外部源加载的图像被缓存,但是一旦将应用程序从内存中删除或重新启动设备并关闭了数据连接,则先前从" https://graph.facebook.com上加载的图像)/xxx"不再加载了,但是其他网站的图像(例如https://ucarecdn.com/"正在完美加载。

任何想法为什么来自Graph.facebook.com的图像未存储在应用数据缓存中?重新启动设备后,图像链接保持不变。

我不确定这是否是原因,但所有FB(和Instagram)链接到图像的链接均为签名URL。他们工作了一段时间,然后不工作。如果要链接FB映像以在另一个网站中查看它,则最终不会加载它,因为链接到期(链接包含一个令牌)。在这种情况下,您将请求新的令牌(这意味着不同的链接)。我在FB图像中看到了14天的缓存政策。我不知道该图是什么情况,但是我认为您无法获得" https://graph.facebook.com/some_image.jpg"的照片,您将需要一个签名的链接,或者最终您将成为您返回一个错误,说您需要一个令牌。你有错误吗?您能提供图像的完整链接吗?如果您可以加载图像,可以检查Chrome Dev Tools/网络,图像的缓存策略和完整路径(如果将您重定向到其他URL)。想一想:我在FB中发布一些内容,然后出于任何原因将其删除,或者我想删除它,但是...数千个用户仍然可以在各种移动应用程序或其他网站中看到它,因为该图像已被缓存。好吧,情况并非如此,这就是为什么社交网络过期链接到资源的原因。我认为在fb t& c中也提到您不应该缓存或存储它们的图像。

最新更新