2011-07-30 9 views
1

私はasp.net mvc 3とSQL Server 2008 R2でWebアプリケーションを構築しています。ウェブサイトはすべて1000sの製品を展示しており、各製品には専用のウェブページがあります。各製品ページHTMLは、対応する製品表の行からのデータで生成されます。商品表の行が に更新された場合は、商品のウェブページのみを無効にしたいと考えています。ASP.NET MVC 3 + SQL Server 2008:1000ページの製品ページに対してキャッシュ無効化を実装する方法は?

ASP.NETのOutputCache機能を使用する予定です。ここに2つの質問があります

  1. outputcacheは私のキャッシュ要件に合っていますか、それとも良いキャッシュメカニズムがありますか?
  2. 基礎となるテーブルデータが変更されたときに単一ページのキャッシュを無効にする最適な方法は何ですか?

答えて

0

OutputCacheAttributeは、SqlDependencyの特性を有する。

データベースの名前とテーブル名のペア のセットを識別する値で、アクションの出力キャッシュが依存している値。

さらに詳しい情報はarticleです。

+0

"アクションの出力キャッシュが依存するデータベース名とテーブル名のペア" - 「データベース名、テーブル名、行識別子」の設定はできますか?これは、単一の製品がバックエンドで更新されたときに、1つのWebページキャッシュを無効にするのに役立ちます。 – Gopinath

+1

私はOutputCache属性がそれをサポートしているとは思わない。 SqlDependencyを直接使用し、結果をキャッシュする必要があります。または他のキャッシングフレームワークを探す - エンタープライズライブラリが良いスタートになるかもしれない –

+0

エンタープライズライブラリをoutputcacheと一緒に使うことは可能ですか? – Gopinath

関連する問題