レスポンスのキャッシュコントロールヘッダーを設定するASP.NET MVCアクションフィルターがあります。 Webサーバーに公開する以外はすべて正常に動作します。サーバー上のASP.NETキャッシュコントロールの変更
私はローカルホストを通してそれを実行している私には、以下の取得:
Cache-Control:public, max-age=172800
Connection:Close
Content-Length:15057
Content-Type:application/pdf
Date:Thu, 23 Jun 2011 17:09:09 GMT
Server:ASP.NET Development Server/9.0.0.0
X-AspNet-Version:2.0.50727
X-AspNetMvc-Version:2.0
が出てクリアされますライブサイト何らかの理由max-age
ためので
Cache-Control:public
Content-Length:15057
Content-Type:application/pdf
Date:Thu, 23 Jun 2011 17:09:45 GMT
Server:Microsoft-IIS/6.0
X-AspNet-Version:2.0.50727
X-AspNetMvc-Version:2.0
X-Powered-By:ASP.NET
を通じて実行している場合、私は理解できませんそれを出す。
唯一の違いは、devサイトがCassini Webサーバーを経由し、ライブがIISなので、おそらくIISが最大の年齢をクリアしているということです。
キャッシュ制御ヘッダーに最大有効期間の値を保存するにはどうすればよいですか?
編集: ここでは、見るべきものがあるかもしれない場合のweb.configのsystem.webserverノードの写真です。
あなたがIISでHTTPヘッダー]タブをチェックしましたか? – Jay
@Jay HTTPヘッダータブで2日間で有効期限を変更しましたが、応答ヘッダーは変更されません。それは私のweb.configですか?たぶん、いくつかのHttpModuleがヘッダーを乱しているのでしょうか? – Jose
私はそれを疑う。これで100%になることはできませんが、IISは外出したときに最後に応答に触れることができます。その時点から、外部サーバ/ネットワークノードがヘッダーで再生している可能性がありますか? – Jay