如何排列从服务器获取更新的图像

问题描述:

我在我的Android应用程序中使用排球库下载图像,我有几件事情可以澄清这个库。如何排列从服务器获取更新的图像

  1. 图书馆如何反映在服务器端更新的同一图片URL上的更新图片,图书馆会自动照顾?它是如何工作的 ?
  2. 如果图书馆设有这个,我必须参考哪个类文件来查看要理解的功能。
  3. 如果图书馆没有这个设施,那么需要做什么才能在应用程序端获得更新的图像。

我希望我很快会收到答复。

我不认为Volley提供了在服务器端更新时使用的任何回调。 Volley是用于将数据发送到服务器的联网api。

对于接收更新,您必须实现Push Messaging功能。在服务器端进行更新时,服务器将向应用程序发送推送消息,然后应用程序将收到通知并执行其操作。

Volley维护本地缓存并使用HTTP方法知道是否以及何时需要重新加载映像。

这是基于像Cache-Control头,Expires(知道什么时候检查新版本)和ETag使conditionnal查询(这是对客户说“我已经有版本XXX给我的一种方式只有当它是不一样的“内容)

因此,服务器不更新,但它控制客户端将如何检查更新的频率。

有关Volley如何处理HTTP标头的更多详细信息,请参阅HttpHeaderParser

+0

这对我意味着什么,凌空控制缓存设置为在时间到期,所以然后它重新打电话给服务器,是不是? – chethan

+0

是的,服务器给出了有效期限:每次下载图像时,服务员都可以添加一个标题,表示“此图像有效2小时”。很明显,它只适用于服务器处理缓存控制和/或ETags – bwt

+0

非常感谢,你说得很清楚,我不知道它的工作方式。还有一件事要问你,这个缓存控制器标签是否会在所有修改过的调用(url)上自动设置,比方说,我已经给服务器上传了一个新图像,并且图像的名称与之前相同。在将其放入服务器之后,此图像的相应调用是否会在没有任何干预的情况下使用缓存控件标记进行更新,或者是否有任何机构处理它? – chethan