1

我在 WP7 应用程序中使用 WebClient 从我无法控制的服务器下载一些数据。数据似乎被系统缓存了——一旦从服务器下载数据,缓存的副本将在之后提供一段时间。我对这种缓存行为没有任何问题(它实际上对我来说是理想的),但我想向用户表明他们正在查看的数据可能已经过时了。

我正在寻找一些属性或方法,可以为我提供下载和缓存数据的时间,以便我可以以“X 分钟前上次更新”的形式显示一些文本。

我查看了 OpenReadCompletedEventHandler 的参数,但找不到与缓存数据的年龄有关的任何内容。有没有其他方法可以做到这一点,或者有什么方法可以检测数据是如何检索的(从服务器或缓存中),以便我可以自己记录上次更新时间?

4

1 回答 1

0

我最终通过在 URL 中添加一个随机参数来绕过 WebClient 缓存,然后通过将数据存储在独立存储中来实现我自己的缓存系统来解决这个问题。这意味着我可以轻松地跟踪上次从服务器检索数据的时间。如果我认为数据太旧,我可以触发从服务器下载,否则数据只是从内存或隔离存储中获取。

于 2012-12-24T00:29:08.177 回答