【强烈推荐】开源C#工具类MSCL系列(四)缓存Cache帮助类

原创 2017年01月03日 22:53:09
using System;
using System.Web;
using System.Collections;

namespace MSCL
{
    /// <summary>
    /// Cache辅助类
    /// </summary>
    public class CacheHelper
    {
        /// <summary>
        /// 获取数据缓存
        /// </summary>
        /// <param name="CacheKey">键</param>
        public static object GetCache(string CacheKey)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            return objCache[CacheKey];
        }

        /// <summary>
        /// 设置数据缓存
        /// </summary>
        /// <param name="CacheKey">键</param>
        /// <param name="objObject">值</param>
        public static void SetCache(string CacheKey, object objObject)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Insert(CacheKey, objObject);
        }

        /// <summary>
        /// 设置数据缓存
        /// </summary>
        /// <param name="CacheKey">键</param>
        /// <param name="objObject">值</param>
        /// <param name="Timeout">过期时间</param>
        public static void SetCache(string CacheKey, object objObject, TimeSpan Timeout)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Insert(CacheKey, objObject, null, DateTime.MaxValue, Timeout, System.Web.Caching.CacheItemPriority.NotRemovable, null);
        }

        /// <summary>
        /// 设置数据缓存 如SetCache("mydata", list, DateTime.Now.AddSeconds(30), TimeSpan.Zero)
        /// </summary>
        /// <param name="CacheKey">键</param>
        /// <param name="objObject">值</param>
        /// <param name="absoluteExpiration">参数</param>
        /// <param name="slidingExpiration">参数</param>
        public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration, TimeSpan slidingExpiration)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Insert(CacheKey, objObject, null, absoluteExpiration, slidingExpiration);
        }

        /// <summary>
        /// 移除指定数据缓存
        /// </summary>
        /// <param name="CacheKey">键</param>
        public static void RemoveAllCache(string CacheKey)
        {
            System.Web.Caching.Cache _cache = HttpRuntime.Cache;
            _cache.Remove(CacheKey);
        }

        /// <summary>
        /// 移除全部缓存
        /// </summary>
        public static void RemoveAllCache()
        {
            System.Web.Caching.Cache _cache = HttpRuntime.Cache;
            IDictionaryEnumerator CacheEnum = _cache.GetEnumerator();
            while (CacheEnum.MoveNext())
            {
                _cache.Remove(CacheEnum.Key.ToString());
            }
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载,如文章对您有帮助,请页面左侧随意打赏。

相关文章推荐

CacheHelper缓存类

http://blog.csdn.net/lmh27730536/article/details/4524166 using System; using System.Collections;...

ASP.NET(c#)操作cookie、session、cache工具类[转]

public static class Cookie    {        /// 创建COOKIE对象并赋Value值        ///         /// 创建COOKIE对象并赋Val...

C#缓存介绍 Caching通用帮助类代码整理 .net几种缓存概述

Cache的概述及用法和帮助类,cache与session,cookie的区别,cache帮助类
  • sz1103
  • sz1103
  • 2016年12月30日 14:04
  • 4535

C# 进制转换(二进制、十六进制、十进制互转)

//1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166,...

开放一些常见功能的工具类代码

public static class CommonUtil { /// /// 显示表单 /// /// ...

【强烈推荐】开源C#工具类MSCL系列(五)Cookie帮助类

using System; using System.Web; namespace MSCL { /// /// Cookie辅助类 /// public cla...

【强烈推荐】开源C#工具类MSCL系列(六)Session帮助类

using System.Web; namespace MSCL { /// /// Session辅助类 /// public static class Ses...

【强烈推荐】开源C#工具类MSCL系列(八)Encrypt加密解密帮助类

using System; using System.IO; using System.Security; using System.Security.Cryptography; using Syst...

【强烈推荐】开源C#工具类MSCL系列(二)控件赋值取值帮助类

using System; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System....

【强烈推荐】C#工具类MSCL系列(十)Log日志帮助类...更多请点击右侧购买

using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Ref...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【强烈推荐】开源C#工具类MSCL系列(四)缓存Cache帮助类
举报原因:
原因补充:

(最多只允许输入30个字)