someone's notebook

誰かさんの書いたジャポニカ学習帳

WindowsPhone7でHTTPリクエストのレスポンスがキャッシュされる

WindowsPhone8リリース&Windows Phone SDK 8.0が発表されましたー。

Windows 8 Pro x64Hyper-V必須ですか、そうですか。

そんな現状、日本国内で話しても不毛な話は置いといて今頃になってWindowsPhone7.1のアプリを開発してます。

タイトルの通りですが、挙動がおかしくてあれ?っと思ったらWebResponseがキャッシュされてました。

同一URLにアクセスすると問い合わせせずにキャッシュするみたいです。
デフォルトでキャッシュは有効で、クラスのプロパティでは設定不可です。

ちょっと調べると割と情報がありました。
リクエストのクエリパラメータに"nocahce=ユニークな値"で設定するとキャッシュしないそうです。

Windows Phone 7 WebRequest caching?
HTTP リクエストのレスポンスがキャッシュされる現象について
Windows Phone 7 HttpWebRequest returns same response from Cache

これってIEのエンジン使うからIEの挙動と同じになるのかなあ、となんとなく思ったのですが推測の域を出ずにひとまず寝ます。

Fork me on GitHub