3

HttpWebRequestで URL に対して GET を実行しCache-Control max-stale=0、サーバーが でリソースを返した場合、応答が古いという警告ヘッダーが返されるmax-age=900のはなぜですか?HttpWebResponseIsFromCache=true

応答ストリームにはTemporary Internet Files、サーバー側で新しいバージョンのリソースが利用可能になったときにクライアントから取得されたペイロードが含まれています。ローカル キャッシュが作成されてから 900 秒以上経過しています。

また、この結果があいまいであることも観察しました。同じコードを 2 回実行すると、古いリソースが返されることもあれば、更新されたリソースが返されることもあります。Temporary Internet Files更新されたリソースを返すとき、キャッシュが更新されないようです。

4

0 に答える 0