2011-01-19 12 views
1

実装する必要のあるキャッシュには、グローバルとセッションレベルの2種類があります。ASP.NET 4.0オブジェクトキャッシング

  • セッションレベルのキャッシュは、カートのアイテム、ユーザーpriviligesなどのように、特定のユーザー固有のデータを格納します
  • サブドメイン内のすべてのユーザーに共通するいくつかのデータを格納するグローバル・キャッシュ。

ので、各サブドメインは、セッション/ユーザー固有のキャッシュを持っているかもしれません(ログインまたはしない)の別々のグローバル・キャッシュと、各ユーザーを持つことになります。

私は、System.Runtime.Cachingを使用して4.0バージョンのフレームワークで提供されているオブジェクトキャッシュ機能を使用することを考えています。カスタムエンティティ内の基本機能をラップします。

私の頭に浮かぶもう一つのことは、シングルトンのパターンがトリックをするかもしれないということです。

また、ウェブサイトはウェブファームでホストされていることに注意してください。

誰でもこれをどうやって行うかを提案したり、これを実装する方法について正しい方向で指摘したりできますか?

答えて

0

サイトがウェブファーム上にある場合は、Memcachedの使用を検討することもできます。これは、メモ帳のキー=>値キャッシングです。セッションレベルでキャッシュされたオブジェクトの先頭にsessionIDを付けるだけです。

+0

と遊ぶことができるのnCacheために利用可能な無料版があります。それは良いかもしれないが、私はフレームワークを進めなければならない。 –

0

私はあなたがセッションを格納するために1つのキャッシュとオブジェクトを格納するための2番目のキャッシュを保持できるNCacheのような分散キャッシュを使うべきだと思います。アプリケーションでプラグインできるセッションストアプロバイダモジュールがあり、セッションをoutproc分散キャッシュに自動的に格納します。また、APIを使用して、同じキャッシュまたは別のキャッシュのいずれかのキーと値のペアにオブジェクトを格納することもできます。

あなたがのMemcachedを使用することはできませんダウンロードして http://www.alachisoft.com

関連する問題