Silverlight + WP7中的WebClient和缓存

时间:2012-07-26 12:07:57

标签: c# silverlight windows-phone-7 caching webclient

每次我的WP7应用程序加载时,我都在使用WebClient下载JSON文件。我正在一次性加载所有细节,也是从服务此JSON的服务器端点加载。我面临的一个明显问题是缓存。它总是加载陈旧的副本。但是我在最后添加了一个虚拟URL参数来解决这个问题。

但是,JSON很少变化。所以我仍然需要利用WebClient自动使用的缓存技术。为此,我最初请求调用服务器的JSON版本,例如http://myserver/JSONVersion。每当JSON更新时,此JSONVersion都会更新。

一旦我得到它,我会将其附加到我的网址http://myserver/myjson.json?v=(JSONVERSION)。这解决了我的整个问题。但是,我觉得这非常难看并且有不必要的多余代码+逻辑浮动。我希望HTTP Cache标头的解决方法类似于我所拥有的。如果是的话,请告诉我。

1 个答案:

答案 0 :(得分:0)

显然我发现没有比现在更好的解决方案。