每次我的 WP7 应用程序加载时,我都使用 WebClient 下载 JSON 文件。我一次性加载所有详细信息,并且也是从服务此 JSON 的服务器端点加载的。我面临的明显问题是缓存。它总是在加载陈旧的副本。但是我通过在最后添加一个虚拟 URL 参数来解决这个问题。
但是,JSON 很少更改。所以我仍然需要利用 WebClient 自动使用的缓存技术。为此,我最初请求调用服务器的 JSON 版本,例如http://myserver/JSONVersion
. 每当更新 JSON 时,都会更新此 JSONVersion。
一旦我得到它,我将它附加到我的 url http://myserver/myjson.json?v=(JSONVERSION)
。这解决了我的整个问题。但是,我觉得这很丑陋,并且有不必要的多余代码+逻辑浮动。我希望 HTTP 缓存标头具有与我所拥有的类似的解决方法。如果是这样,请告诉我。