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);
                    }
                }
            }
        }
    }
  • 相关阅读:
    CPA财务管理例题汇总
    Vulkan(1)用apispec生成Vulkan库
    Vulkan(0)搭建环境-清空窗口
    [译]可见性判断之门系统
    《资本论》核心思想
    [译]为任意网格计算tangent空间的基向量
    [译]Vulkan教程(33)多重采样
    [译]Vulkan教程(32)生成mipmap
    [译]Vulkan教程(31)加载模型
    [译]Vulkan教程(30)深度缓存
  • 原文地址:https://www.cnblogs.com/Googler/p/2867370.html
Copyright © 2011-2022 走看看