1

私が書いている ASP.NET MVC サイトでは、このチュートリアルに従って、HttpModule によってルーティングされる一般的なエラー アクションを作成しています。このアクションでは、HttpModule 内の応答に適用されるステータス コードに対応するビューを返します (これを行った後、モジュールは要求を問題のアクションに転送します)。

キャッシングを実装したいことを除いて、それはすべて良いことです。OutputCacheページが一度キャッシュされることを意味するため、フィルタリング/可変せずに属性を使用したくありません。可能なステータスコードごとにページを1回キャッシュしたい。

OutputCacheAttribute各 Response.StatusCode が個別にキャッシュされるように、何らかの方法で のプロパティをフィルタリング/変更することは可能ですか?

4

1 に答える 1

0

現在、エラーアクションへのルーティングをどのように処理していますか。

/Errors/404
/Errors/500

すべてがまったく同じアクションを指しており、それらは独立したURLであり、一般的なエラーアクションにOutputCache属性を1回適用するため、キャッシュが処理されます。

[OutputCache]
public ActionResult DisplayError(int errorCode) {
   return View(errorCode.ToString());
}

それはうまくいくでしょうか?

于 2010-07-06T16:50:22.487 に答える