-2

SQL Serverの第2レベルのキャッシュを除いて、ASP.Netでキャッシュを使用する方法はありますか。キャッシングを使用するのは初めてなので、例を挙げて説明します。NHibernateがこれを実装していることがわかりましたが、アプリケーションフレームワークとして.netTiersを使用しています。

4

2 に答える 2

1

ここでは、セッション キャッシュが適切なキャッシュ メカニズムのようです。セッション キャッシュは、オブジェクトのフォールト トレラントなキャッシュです。

オブジェクトの挿入

Session["Username"] = "Matt";

オブジェクトの読み取り

string username = (string)Session["Username"];

オブジェクトの削除

Session.Remove("Username");

指定したキーの値がセッションキャッシュに存在しない場合、例外を介さずにnullを返すため、フォールトトレラントと言います。コードを実装するときは、それを考慮する必要があります。

Sql Server または State Server を使用している場合、キャッシュに入れることができるオブジェクトはシリアライズ可能である必要があることに注意してください。

于 2011-08-22T12:55:55.823 に答える
0

Memcachedは非常に柔軟性があるため、非常に優れた方法です。これは任意の数のマシンで実行されるWindowsサービスであり、アプリはインスタンスと通信してキャッシュに保存したり、キャッシュから取得したりできます。ここに良い記事

于 2011-08-25T14:51:36.050 に答える