zoukankan      html  css  js  c++  java
  • CacheHelper

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Web;
    using System.Web.Caching;
    
    namespace ClusterService.Common
    {
        public static class CacheHelper
        {
            public static object Cache(string key)
            {
                return HttpRuntime.Cache[key];
            }
            public static void Cache(string key, object value)
            {
                HttpRuntime.Cache.Insert(key, value);
            }
            public static void Cache(string key, object value, DateTime utcDate)
            {
                HttpRuntime.Cache.Insert(key, value, null, utcDate, System.Web.Caching.Cache.NoSlidingExpiration);
            }
            public static void Cache(string key, object value, TimeSpan span)
            {
                HttpRuntime.Cache.Insert(key, value, null, System.Web.Caching.Cache.NoAbsoluteExpiration, span);
            }
            public static void Cache(string key, object value, DateTime utcDate, CacheItemPriority priority, CacheItemRemovedCallback callback)
            {
                HttpRuntime.Cache.Insert(key, value, null, utcDate, System.Web.Caching.Cache.NoSlidingExpiration, priority, callback);
            }
            public static void Cache(string key, object value, TimeSpan span, CacheItemPriority priority, CacheItemRemovedCallback callback)
            {
                HttpRuntime.Cache.Insert(key, value, null, System.Web.Caching.Cache.NoAbsoluteExpiration, span, priority, callback);
            }
    
            public static void Expire(string key)
            {
                var cache = HttpRuntime.Cache;
                if (cache[key] != null)
                {
                    cache.Remove(key);
                }
            }
    
            [Obsolete("谨慎使用")]
            public static void ExpireStartsWith(string key)
            {
                var cache = HttpRuntime.Cache;
                var tor = cache.GetEnumerator();
                while (tor.MoveNext())
                {
                    string itemKey = tor.Key.ToString();
                    if (itemKey.StartsWith(key))
                    {
                        cache.Remove(itemKey);
                    }
                }
            }
        }
    }
  • 相关阅读:
    git各种操作:基本操作 and 多人协作 and 冲突解决
    mini-ndn0.5.0 安装教程 (避免踩坑)
    ubuntu18.04 更换镜像源
    自定义日志轮转
    linux常用命令
    Thinkphp6 + uniapp框架,接口访问跨域问题
    机器学习-主成分分析PCA与奇异值分解SVD
    机器学习-数据预处理&特征工程
    机器学习-梯度提升树(xgboost)
    github打不开怎么办
  • 原文地址:https://www.cnblogs.com/Googler/p/2867370.html
Copyright © 2011-2022 走看看