2011-12-20 30 views
2

私はMVCアプリケーションで標準出力キャッシュタグを使用しています。私はこのasp.net mvc cacheウェブサイト全体でoutputcacheを削除する

[OutputCache(Duration =600, VaryByParam = "none", Location = OutputCacheLocation.Server)] 

事は、私はasp.netのMVCでのボタンを1回クリックするだけで私のウェブサイトからキャッシュのコレクション全体の削除を強制したいということである持っています。どうやってやるの?私はstackoverflowサイトで多くの例を失敗してみました。

2)私はasp.net mvc c#でoutputcacheのコレクションを見つけることができます。

+0

MVCでこれを使用するかどうかはわかりませんが、.NET 4.0ではカスタム出力キャッシュプロバイダを構築できます。したがって、キャッシュが格納されている場所を制御して削除することができます。http://msdn.microsoft.com/en-us/magazine/gg650661.aspx –

答えて

1

Response.RemoveOutputCacheItemメソッドを使用すると、キャッシュされたアクションを提供するために使用されたURLを指定して、指定されたページのキャッシュ出力を削除できます。

+0

okこれはどのような方法でも可能ではありません。Response.RemoveOutputCacheItem( "/" )? – maztt

+0

@マズハルカナインベイグ、いいえ、それはできません。 –

関連する問題