私はこれについてまったく調査していません。ただ興味があります。
ASP.NET MVC の OutputCacheAttribute クラスには、Duration と VaryByParam の値が必要です。Duration が必要な理由はわかりましたが、VaryByParam は必要ありません。
私はこれについてまったく調査していません。ただ興味があります。
ASP.NET MVC の OutputCacheAttribute クラスには、Duration と VaryByParam の値が必要です。Duration が必要な理由はわかりましたが、VaryByParam は必要ありません。
更新: MVC (3) の最新リリースでは不要になり、デフォルトではパラメーターは使用されません。つまり、キャッシュが存在する場合のみ使用されます。これは、私が以前に予想していた動作です。
これを構成する必要がなかった場合、まったく同じページの何万ものキャッシュ コピーが意図せずに取得され、出力キャッシュの利点が無効になる可能性があります。
したがって、2 つの解決策があります。1 つは、各出力をチェックして、重複しているかどうかを確認する方法です。もう 1 つは、特定のページ関連変数の値にキャッシュを依存させる方法です。最初のものはおそらくコストが高すぎたので、2 番目のものを採用しました。
彼らは、特定のクエリ文字列/POST パラメーターが存在する場合にページが異なる方法でレンダリングされる可能性があることを認識させ、出力キャッシュの意味とその方法について考えさせることによって、ユーザーを「成功の落とし穴」に誘導しようとしています。動作します。