C# 获取WebClient下载的缓存数据的年龄

C# 获取WebClient下载的缓存数据的年龄,c#,windows-phone-7,C#,Windows Phone 7,我正在WP7应用程序中使用WebClient从我无法控制的服务器下载一些数据。数据似乎是由系统缓存的——一旦数据从服务器下载,缓存的副本将在随后的一段时间内提供。我对这种缓存行为没有任何问题(实际上对我来说非常理想),但我想向用户指出,他们正在查看的数据可能已经过时 我正在寻找一些属性或方法,可以给我数据下载和缓存的时间,这样我就可以以“上次更新的x分钟前”的形式显示一些文本 我已经查看了OpenReadCompletedEventHandler的参数,但找不到任何与缓存数据年龄相关的参数。是否

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

我正在寻找一些属性或方法,可以给我数据下载和缓存的时间,这样我就可以以“上次更新的x分钟前”的形式显示一些文本


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

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

我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。