3

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 つ状況を追加したいと思います。たとえば、キャッシュ オブジェクトの代わりに静的オブジェクトを使用すると、クラスターではなくスタンドアロン サーバー上にある場合に何が起こり、どのアプローチが最適であるかを考えてみましょう。

4

1 に答える 1