asp.net中读取、设置、移除Cookie

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Newtonsoft.Json;

namespace Xys.PetShop.Web
{
    public class Cookie<T>
    {
        public static void SetCookie(string name, T tValue, DateTime expires)
        {
            string value=JsonConvert.SerializeObject(tValue);
            HttpCookie cookie = new HttpCookie(name, value);
            cookie.Expires = expires;
            HttpContext.Current.Response.Cookies.Add(cookie);
        }

        public static T GetCookie(string name)
        {
            HttpCookie cookie = HttpContext.Current.Request.Cookies[name];
            if (cookie != null)
            {
                return JsonConvert.DeserializeObject<T>(cookie.Value);
            }
            else
                return default(T);
        }

        public static void RemoveCookie(string name)
        {
            HttpCookie cookie = new HttpCookie(name);
            cookie.Expires = DateTime.Now.AddDays(-1);
            HttpContext.Current.Response.Cookies.Add(cookie);
        }
    }
}

posted @ 2012-03-02 15:04  虎头  阅读(344)  评论(0编辑  收藏  举报