【问题标题】:Getting the age of cached data downloaded by WebClient获取 WebClient 下载的缓存数据的年龄
【发布时间】:2012-12-24 08:29:08
【问题描述】:

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

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

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

【问题讨论】:

标签: c# windows-phone-7


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-05-11
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多