0

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

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

一旦我得到它,我将它附加到我的 url http://myserver/myjson.json?v=(JSONVERSION)。这解决了我的整个问题。但是,我觉得这很丑陋,并且有不必要的多余代码+逻辑浮动。我希望 HTTP 缓存标头具有与我所拥有的类似的解决方法。如果是这样,请告诉我。

4

1 回答 1

0

显然,我没有找到比我目前拥有的更好的解决方案。

于 2012-10-05T08:36:05.323 回答