1
私はasp.net mvc 3とSQL Server 2008 R2でWebアプリケーションを構築しています。ウェブサイトはすべて1000sの製品を展示しており、各製品には専用のウェブページがあります。各製品ページHTMLは、対応する製品表の行からのデータで生成されます。商品表の行が に更新された場合は、商品のウェブページのみを無効にしたいと考えています。ASP.NET MVC 3 + SQL Server 2008:1000ページの製品ページに対してキャッシュ無効化を実装する方法は?
ASP.NETのOutputCache機能を使用する予定です。ここに2つの質問があります
- outputcacheは私のキャッシュ要件に合っていますか、それとも良いキャッシュメカニズムがありますか?
- 基礎となるテーブルデータが変更されたときに単一ページのキャッシュを無効にする最適な方法は何ですか?
"アクションの出力キャッシュが依存するデータベース名とテーブル名のペア" - 「データベース名、テーブル名、行識別子」の設定はできますか?これは、単一の製品がバックエンドで更新されたときに、1つのWebページキャッシュを無効にするのに役立ちます。 – Gopinath
私はOutputCache属性がそれをサポートしているとは思わない。 SqlDependencyを直接使用し、結果をキャッシュする必要があります。または他のキャッシングフレームワークを探す - エンタープライズライブラリが良いスタートになるかもしれない –
エンタープライズライブラリをoutputcacheと一緒に使うことは可能ですか? – Gopinath