每次我的WP7应用程序加载时,我都在使用WebClient下载JSON文件。我正在一次性加载所有细节,也是从服务此JSON的服务器端点加载。我面临的一个明显问题是缓存。它总是加载陈旧的副本。但是我在最后添加了一个虚拟URL参数来解决这个问题。
但是,JSON很少变化。所以我仍然需要利用WebClient自动使用的缓存技术。为此,我最初请求调用服务器的JSON版本,例如http://myserver/JSONVersion
。每当JSON更新时,此JSONVersion都会更新。
一旦我得到它,我会将其附加到我的网址http://myserver/myjson.json?v=(JSONVERSION)
。这解决了我的整个问题。但是,我觉得这非常难看并且有不必要的多余代码+逻辑浮动。我希望HTTP Cache标头的解决方法类似于我所拥有的。如果是的话,请告诉我。
答案 0 :(得分:0)
显然我发现没有比现在更好的解决方案。