仅在从服务器返回的数据更改后更新缓存数据。
Update cache data only after data returned from server changed.
在 Android 中,我正在缓存一些来自 Rest api 调用的数据 return。对于缓存数据,我只想在数据从 Rest api 调用更改 return 后更新它。
我认为有两种可能的方式。
- 正在将return数据与缓存进行比较,然后进行更新。
- 从服务器端设置任何标志以更改数据。
问题:我从服务器获取了类别列表,基于此我在 android 应用程序中设置选项卡。但是这个类别不太可能改变。我不希望选项卡等待加载,直到从服务器接收到数据。这就是我使用缓存的原因。
请为这种情况提供最佳实施方案。
理想情况下,您希望使用来自服务器的推送通知让应用知道选项卡结构已更新并获取新数据。这允许您搭载已保持打开的套接字。
一个不太理想的解决方案是缓存最新的响应,然后在显示视图后检查服务器以查看是否存在更新。下载更新并在更新到达时更改选项卡。
您可以检查端点(针对 update_time 或其他)应用程序的每个状态更改,这样它只会传输少量数据,除非类别已更改。
在 Android 中,我正在缓存一些来自 Rest api 调用的数据 return。对于缓存数据,我只想在数据从 Rest api 调用更改 return 后更新它。
我认为有两种可能的方式。
- 正在将return数据与缓存进行比较,然后进行更新。
- 从服务器端设置任何标志以更改数据。
问题:我从服务器获取了类别列表,基于此我在 android 应用程序中设置选项卡。但是这个类别不太可能改变。我不希望选项卡等待加载,直到从服务器接收到数据。这就是我使用缓存的原因。
请为这种情况提供最佳实施方案。
理想情况下,您希望使用来自服务器的推送通知让应用知道选项卡结构已更新并获取新数据。这允许您搭载已保持打开的套接字。
一个不太理想的解决方案是缓存最新的响应,然后在显示视图后检查服务器以查看是否存在更新。下载更新并在更新到达时更改选项卡。
您可以检查端点(针对 update_time 或其他)应用程序的每个状态更改,这样它只会传输少量数据,除非类别已更改。