WP7アプリケーションが読み込まれるたびにWebClientを使用してJSONファイルをダウンロードしています。私はすべての詳細を一度にロードしており、それもこのJSONを提供するサーバーエンドポイントからロードしています。私が直面した明らかな問題はキャッシングでした。それは常に古いコピーをロードしていました。しかし、最後にダミーのURLパラメータを追加することで、この問題に取り組みました。
ただし、JSONが変更されることはめったにありません。したがって、WebClientが自動的に使用するキャッシュ手法を利用する必要があります。これを行うために、私は最初にサーバーのJSONバージョンへの呼び出しを次のように要求しますhttp://myserver/JSONVersion
。このJSONVersionは、JSONが更新されるたびに更新されます。
取得したら、URLに追加しますhttp://myserver/myjson.json?v=(JSONVERSION)
。これで私の問題全体が解決しました。ただし、これは非常に醜く、不要な余分なコードとロジックが浮かんでいるように感じます。HTTPキャッシュヘッダーが私が持っているものと同様の回避策を持っていることを望んでいます。もしそうなら、私に知らせてください。