asp.net キャッシュに保存した製品のリストがありますが、キャッシュの更新に問題があります。私たちの要件に従って、15分ごとにキャッシュを更新したいのですが、その間にキャッシュが更新されているときに、ユーザーが製品のリストを要求した場合、エラーまたは古いリストを取得する必要があるかどうかを知りたいです。キャッシュが更新されるまで待機します。
サンプルコードは以下です
public class Product
{
public int Id{get;set;}
public string Name{get;set;}
}
BLLで製品のリストを提供する関数があります
public List<Product> Products()
{
//////some code
}
Cache.Insert("Products", Products(), null, DateTime.Now.AddMinutes(15), TimeSpan.Zero);
ここでもう 1 つ状況を追加したいと思います。たとえば、キャッシュ オブジェクトの代わりに静的オブジェクトを使用すると、クラスターではなくスタンドアロン サーバー上にある場合に何が起こり、どのアプローチが最適であるかを考えてみましょう。