通常の aspx.cs コードで使用できます。
キャッシュキャッシュ = new Cache();
ただし、XXXX.CS では上記の方法は使用できず、次の方法を使用する必要があります。
有効期限はありません
HttpContext.Current.Cache.Insert("Name", "Wang Xiang", null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
名前:キー
王祥: 価値
null: キャッシュの依存関係がないことを示します
DateTime.MaxValue: 時間の最大値 (9999-99-99 12:59:59)。絶対時間有効期限ポリシーが使用されていないことを示します。
TimeSpan.Zero: スムーズな有効期限が使用されないことを示します
CacheItemPrority.NotRemovable: キャッシュを削除しないことが優先であることを示します
null: あまり使用しない場合は、null のままにしておきます。
ASP.NET
絶対時間有効期限 (10 秒後に自動的に期限切れになります)
HttpContext.Current.Cache.Insert("Name", "Wang Xiang", null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
スムーズな期限切れ (キャッシュは 10 秒間連続してアクセスされないと自動的に期限切れになります)
HttpContext.Current.Cache.Insert("名前", "王祥", null, DateTime.MaxValue, TimeSpan.FromSeconds(10));
キャッシュ更新戦略
if (HttpContext.Current.Cache["UserCacheList"] != null)
{
ht = (ハッシュテーブル)HttpContext.Current.Cache["UserCacheList"];
ht.Add(uId, HttpContext.Current.Cache["ユーザー" + uId]);
}
それ以外
{
ht.Add(uId, HttpContext.Current.Cache["ユーザー" + uId]);
//HttpContext.Current.Cache["UserCacheList"] = ht;
HttpContext.Current.Cache.Insert("UserCacheList", ht, null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
}