asp.net Cookie处理类


using System;
using System.Web;
using System.Web.Security;
 
namespace OIFrameWork.Common
{
     public class CookieFunction
     {
         private static CookieFunction _instance;
         public static readonly object CookieFunctionObj = new object ();
 
         public static CookieFunction GetInstance()
         {
             if (_instance != null )
                 return _instance;
             lock (CookieFunctionObj)
             {
                 return _instance ?? ( _instance = new CookieFunction() );
             }
         }
 
         public bool InsertCookie(String userCode,String loginName, int outMinutes)
         {
             try
             {
                 var ticket = new FormsAuthenticationTicket(1, userCode,
                     DateTime.Now, DateTime.Now.AddMinutes(outMinutes), true , loginName,
                     FormsAuthentication.FormsCookiePath);
                 var key = FormsAuthentication.Encrypt(ticket);
                 var hkCookie = new HttpCookie(FormsAuthentication.FormsCookieName, key)
                 {
                     Domain = FormsAuthentication.CookieDomain
                 };
                 HttpContext.Current.Response.Cookies.Add(hkCookie);
                 return true ;
             }
             catch
             {
                 return false ;
             }
         }
 
         /// <summary>
         /// 读取Cookies
         /// </summary>
         /// <param name="strName">主键</param>
         /// <returns></returns>
         public string GetCookie( string strName)
         {
             var cookie = HttpContext.Current.Request.Cookies[strName];
             return cookie != null ? cookie.Value : null ;
         }
 
         /// <summary>
         /// 删除Cookies
         /// </summary>
         /// <param name="strName">主键</param>
         /// <returns></returns>
         public bool DelCookie( string strName)
         {
             try
             {
                 var cookie = new HttpCookie(strName)
                 {
                     Expires = DateTime.Now.AddDays(-1)
                 };
                 //Cookie.Domain = ".xxx.com";//当要跨域名访问的时候,给cookie指定域名即可,格式为.xxx.com
                 HttpContext.Current.Response.Cookies.Add(cookie);
                 return true ;
             }
             catch
             {
                 return false ;
             }
         }
 
         public void QuitCookie()
         {
             FormsAuthentication.SignOut();
         }
     }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值