がHttpWebRequest
で URL に対して GET を実行しCache-Control max-stale=0
、サーバーが でリソースを返した場合、応答が古いという警告ヘッダーが返されるmax-age=900
のはなぜですか?HttpWebResponse
IsFromCache=true
応答ストリームにはTemporary Internet Files
、サーバー側で新しいバージョンのリソースが利用可能になったときにクライアントから取得されたペイロードが含まれています。ローカル キャッシュが作成されてから 900 秒以上経過しています。
また、この結果があいまいであることも観察しました。同じコードを 2 回実行すると、古いリソースが返されることもあれば、更新されたリソースが返されることもあります。Temporary Internet Files
更新されたリソースを返すとき、キャッシュが更新されないようです。