HttpContext.Current.Cache を使用して、List<> オブジェクトをサーバー キャッシュに格納する C# Web ページがあります。オブジェクトは、最初のページの読み込み後にキャッシュに保存されます。ただし、ページを更新すると、キャッシュ オブジェクトは null です。何かご意見は?
また、オブジェクトを 30 分ごとに再作成する「ジョブ」を設定したいと思います。新しいものが作成されるまでキャッシュされたバージョンを提供し、古いものを新しいものに置き換えたいと思います。それ、どうやったら出来るの?
Global.asax の Application_Start には、次のものがあります。
HttpRuntime.Cache.Insert("MainADList", Uf.GetUsers(), null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(30));
必要なときは、次のことを行います。
MainADList = (Users)HttpRuntime.Cache["MainADList"];
ほとんどの場合、これは null です。常にではありませんが、ほぼ常にです。