0

System.Web.Caching.OutputCacheProviderを使用しています。ブラウザにキャッシュさせたくありません。サーバーのキャッシュだけを行いたいのです。サーバーキャッシュから何かが出てくると、24時間後にExpiresヘッダーが取得されることがわかります。これを変更するにはどうすればよいですか?

Get()メソッドでHttpContext.Current.Response.Cache.SetExpires()を呼び出しても効果はなく、IISでHTTP応答ヘッダー->共通ヘッダーの設定->Webコンテンツの有効期限を変更しても効果はありません。

4

1 に答える 1

0

OutputCache 属性に Location 属性を使用できます。Asp.Net Web ページの場合

<%@ OutputCache Location="Server" ...%>

Asp.Net MVC の場合

[OutputCache(Location=OutputCacheLocation.Server)]

その後、Response.Expires = 0ブラウザのキャッシュを防ぐには、(必要に応じて)古典的なアプローチで十分です。

于 2012-08-02T16:54:15.147 に答える