zoukankan      html  css  js  c++  java
  • 缓存帮助类

    一、引用

    1 using System;
    2 using System.Collections;
    3 using System.Web;
    View Code

    二、使用

    1、Cache帮助类

     1         #region 获取缓存
     2         /// <summary>
     3         /// 获取缓存
     4         /// </summary>
     5         /// <param name="cacheKey"></param>
     6         /// <returns></returns>
     7         public static object GetCache(string cacheKey)
     8         {
     9             System.Web.Caching.Cache objCache = HttpRuntime.Cache;
    10             return objCache[cacheKey];
    11         }
    12         #endregion
    13 
    14         #region 设置数据缓存
    15         /// <summary>
    16         /// 设置数据缓存
    17         /// </summary>
    18         /// <param name="cacheKey"></param>
    19         /// <param name="objObject"></param>
    20         public static void SetCache(string cacheKey, object objObject)
    21         {
    22             System.Web.Caching.Cache objCache = HttpRuntime.Cache;
    23             objCache.Insert(cacheKey, objObject);
    24         }
    25         /// <summary>
    26         /// 设置数据缓存
    27         /// </summary>
    28         /// <param name="cacheKey"></param>
    29         /// <param name="objObject"></param>
    30         /// <param name="timeout"></param>
    31         public static void SetCache(string cacheKey, object objObject, TimeSpan timeout)
    32         {
    33             System.Web.Caching.Cache objCache = HttpRuntime.Cache;
    34             objCache.Insert(cacheKey, objObject, null, DateTime.MaxValue, timeout, System.Web.Caching.CacheItemPriority.NotRemovable, null);
    35         }
    36         /// <summary>
    37         /// 设置数据缓存
    38         /// </summary>
    39         /// <param name="cacheKey"></param>
    40         /// <param name="objObject"></param>
    41         /// <param name="absoluteExpiration"></param>
    42         /// <param name="slidingExpiration"></param>
    43         public static void SetCache(string cacheKey, object objObject, DateTime absoluteExpiration, TimeSpan slidingExpiration)
    44         {
    45             System.Web.Caching.Cache objCache = HttpRuntime.Cache;
    46             objCache.Insert(cacheKey, objObject, null, absoluteExpiration, slidingExpiration);
    47         }
    48         #endregion
    49 
    50         #region 移除指定的数据缓存
    51         public static void RemoveAllCache(string cacheKey)
    52         {
    53             System.Web.Caching.Cache _cache = HttpRuntime.Cache;
    54             _cache.Remove(cacheKey);
    55         }
    56         #endregion
    57 
    58         #region 移除全部缓存
    59         public static void RemoveAllCache()
    60         {
    61             System.Web.Caching.Cache _cache = HttpRuntime.Cache;
    62             IDictionaryEnumerator cacheEnum = _cache.GetEnumerator();
    63             while (cacheEnum.MoveNext())
    64             {
    65                 _cache.Remove(cacheEnum.Key.ToString());
    66             }
    67         }
    68         #endregion  
    CacheHelper

    2、Cookie帮助类

     1        #region 获取cookie的值
     2         /// <summary>
     3         /// 获取cookie的值
     4         /// </summary>
     5         /// <param name="cookieName"></param>
     6         /// <returns></returns>
     7         public static string GetCookie(string cookieName)
     8         {
     9             if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies[cookieName] != null)
    10             {
    11                 return HttpContext.Current.Request.Cookies[cookieName].Value.ToString();
    12             }
    13             return "";
    14         }
    15         #endregion
    16 
    17         #region 写cookie的值
    18         /// <summary>
    19         /// 写cookie的值,最大超时时间
    20         /// </summary>
    21         /// <param name="cookieName">cookie的名称</param>
    22         /// <param name="cookieValue">cookie的值</param> 
    23         /// <returns></returns>
    24         public static void WriteCookie(string cookieName, string cookieValue)
    25         {
    26             HttpCookie cookies = HttpContext.Current.Request.Cookies[cookieName] ?? new HttpCookie(cookieName);
    27             cookies.Value = cookieValue;
    28             cookies.Expires = DateTime.Now.AddDays(1);
    29             HttpContext.Current.Response.AppendCookie(cookies);
    30         }
    31         /// <summary>
    32         /// 写cookie的值
    33         /// </summary>
    34         /// <param name="cookieName">cookie的名称</param>
    35         /// <param name="cookieValue">cookie的值</param>
    36         /// <param name="expiresTime">超时时间,单位是分钟</param>
    37         /// <returns></returns>
    38         public static void WriteCookie(string cookieName, string cookieValue, double expiresTime)
    39         {
    40             HttpCookie cookies = HttpContext.Current.Request.Cookies[cookieName] ?? new HttpCookie(cookieName);
    41             cookies.Value = cookieValue;
    42             cookies.Expires = DateTime.Now.AddMinutes(expiresTime);
    43             HttpContext.Current.Response.AppendCookie(cookies);
    44         }
    45         #endregion
    46 
    47         #region 检查Cookie
    48         /// <summary>
    49         /// 检查Cookie
    50         /// </summary>
    51         /// <param name="cookieName"/>
    52         /// <returns/>
    53         public static bool CheckCookie(string cookieName)
    54         {
    55             return HttpContext.Current.Request.Cookies[cookieName] != null;
    56         }
    57         #endregion
    58 
    59         #region 移除cookie
    60         /// <summary>
    61         /// 移除cookie
    62         /// </summary>
    63         /// <param name="cookieName"></param>
    64         public static void RemoveCookie(string cookieName)
    65         {
    66             HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
    67             if (cookie == null)
    68                 return;
    69             cookie.Expires = DateTime.Now.AddYears(-3);
    70             HttpContext.Current.Response.Cookies.Add(cookie);
    71         }
    72         #endregion  
    CookieHelper

    3、Session帮助类

     1         #region 获取session的值
     2         /// <summary>
     3         /// 获取session的值
     4         /// </summary>
     5         /// <param name="sessionName"></param>
     6         /// <returns></returns>
     7         public static object GetSession(string sessionName)
     8         {
     9             if (HttpContext.Current.Session[sessionName] == null)
    10                 return "";
    11             else
    12                 return HttpContext.Current.Session[sessionName];
    13         }
    14         #endregion
    15 
    16         #region 写session的值
    17         /// <summary>
    18         /// 写session的值,默认设置为24*60分钟
    19         /// </summary>
    20         /// <param name="sessionValue">session的名称</param>
    21         /// <param name="sessionName">session的值</param> 
    22         /// <returns></returns>
    23         public static void WriteSession(string sessionName, object sessionValue)
    24         {
    25             HttpContext.Current.Session[sessionName] = sessionValue;
    26             HttpContext.Current.Session.Timeout = 1440;
    27         }
    28         /// <summary>
    29         /// 写session的值,设置超时时间
    30         /// </summary>
    31         /// <param name="sessionName">session的名称</param>
    32         /// <param name="sessionValue">session的值</param>
    33         /// <param name="expiresTime">超时时间,单位是分钟</param>
    34         /// <returns></returns>
    35         public static void WriteSession(string sessionName, object sessionValue, int expiresTime)
    36         {
    37             HttpContext.Current.Session[sessionName] = sessionValue;
    38             HttpContext.Current.Session.Timeout = expiresTime;
    39         }
    40         #endregion
    41 
    42         #region 检查session
    43         /// <summary>
    44         /// 检查session,存在返回true
    45         /// </summary>
    46         /// <param name="sessionName"/>
    47         /// <returns/>
    48         public static bool CheckSession(string sessionName)
    49         {
    50             return HttpContext.Current.Session[sessionName] != null;
    51         }
    52         #endregion
    53 
    54         #region 移除session
    55         /// <summary>
    56         /// 移除session
    57         /// </summary>
    58         /// <param name="sessionName"></param>
    59         public static void RemoveSession(string sessionName)
    60         {
    61             var session = HttpContext.Current.Session[sessionName];
    62             if (session == null)
    63                 return;
    64             session = null;
    65             HttpContext.Current.Session.Remove(sessionName);
    66         }
    67         #endregion
    SessionHelper
  • 相关阅读:
    我们在期待什么?
    ASP.NET的本质–IIS以及进程模式
    javascript开发中要注意的事情
    通过配置web.config发电子邮件详解
    VS2005 中文版下载
    td自动换行CSS
    巧妙利用图片IMG的onerror事件
    网页 页面不缓存
    JS检测对像(支持多版本)
    利用js预缓存图片
  • 原文地址:https://www.cnblogs.com/raniynight/p/9282556.html
Copyright © 2011-2022 走看看