1

WP7アプリでWebClientを使用して、制御できないサーバーからデータをダウンロードしています。データはシステムによってキャッシュされているようです。サーバーからデータがダウンロードされると、キャッシュされたコピーがしばらくの間提供されます。このキャッシュ動作に問題はありませんが(実際には私にとって理想的です)、ユーザーが表示しているデータが古くなっている可能性があることをユーザーに示したいと思います。

「最終更新日x分前」の形式でテキストを表示できるように、データがダウンロードされてキャッシュされた時間を与えるプロパティまたはメソッドを探しています。

OpenReadCompletedEventHandlerの引数を見てきましたが、キャッシュされたデータの経過時間に関連するものが見つかりません。これを行う他の方法はありますか、またはデータが(サーバーまたはキャッシュから)どのように取得されたかを検出して、最終更新時刻を自分で記録できるようにする方法はありますか?

4

1 に答える 1

0

最終的に、URLにランダムなパラメーターを追加してWebClientキャッシュをバイパスし、データを分離ストレージに保存して独自のキャッシュシステムを実装することで、これを回避しました。これは、データがサーバーから最後に取得された日時を簡単に追跡できることを意味します。データが古すぎると判断した場合は、サーバーからのダウンロードをトリガーできます。それ以外の場合は、データがメモリまたは分離ストレージからフェッチされます。

于 2012-12-24T00:29:08.177 に答える