画像OutputCache属性でキャッシュされたビューがありますが、ページが表示されたことを記録するカウンターをインクリメントする必要があります。どうすればよいですか?
独自のカスタムActionFilterAttributeを作成し、アクションフィルターの実行順序を使用してこれを記録することを考えましたが、それが機能するかどうかはわかりません。
例えば。
[IncrementViewCountFilter(Order=1)]
[OutputCache(Duration=60,Order=2)]
public ActionResult Index(int questionId)
{ ... }
まず、ここでの私の仮定は、OutputCacheが呼び出され、ページがキャッシュされた場合、コントローラーコードは実行されないということです。
私が推測している次の問題は、IncrementViewCountFilterがquestionIdを認識しないため、何をインクリメントするかをどのように知るかです(メインのインデックスコードが実行される前に実行されるため)。
次に、IncrementViewCountFilterがquestionIdを認識していて、ヒット数が多い場合は、DBに常に書き込む必要はありませんが、特定の数に達した場合にのみ、u'フラッシュします。 ' 出力。
誰か考えがありますか?