【ASP.NET】C# キャッシュ(Cache)に時間制限を設ける方法

キャッシュを使用する際、時にセッションのように使用したいときがある。(時間制限という意味で)
そんなときは、CacheのInsertメソッドを使用するといい。
Cache[”key”] = object;
としがちだが、Insertメソッドが便利なので備忘録としてメモ。

//キャッシュのキー
string key; 
//キャッシュに格納するオブジェクト
object value;
//キャッシュに格納するオブジェクトとの依存関係
System.Web.Caching.CacheDependency cacheDependency;
//キャッシュからオブジェクトを削除する時間
DateTime absoluteExpiration;
//キャッシュの最終アクセスからオブジェクトがキャッシュから削除されるまでの時間
//ここでは10分で設定している。
TimeSpan timespan = TimeSpan.FromMinutes(10);

HttpContext.Current.Cache.Insert(key, value, cacheDependency, absoluteExpiration, timespan);

コメントを残す

メールアドレスが公開されることはありません。

seven + thirteen =