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);
}
}
}