/// <summary>
/// 存储Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
/// <param name="value">对象</param>
/// <param name="expiredays">Cookie有效天数</param>
/// <param name="path">Cookie路径</param>
public static void AppendCookie(string name, object value, int expiredays, params string[] path)
{
//获得序列化字符串
string CookieString = SerializeHelper.SerializeObject(value);
foreach (string str in path)
{
HttpCookie Cookie = new HttpCookie(name);
Cookie.Value = CookieString;
Cookie.Expires = DateTime.Today.AddDays(expiredays);
if (str.Trim().Length>0)
{
Cookie.Path = str;
}
HttpContext.Current.Response.Cookies.Add(Cookie);
}
}
/// <summary>
/// 存储Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
/// <param name="value">对象</param>
/// <param name="path">Cookie路径</param>
public static void AppendCookie(string name, object value, params string[] path)
{
AppendCookie(name, value, 365, path);
}
/// <summary>
/// 存储Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
/// <param name="value">对象</param>
/// <param name="expiredays">Cookie有效天数</param>
public static void AppendCookie(string name, object value, int expiredays)
{
AppendCookie(name, value, expiredays, "");
}
/// <summary>
/// 存储Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
/// <param name="value">对象</param>
public static void AppendCookie(string name, object value)
{
//有效期一年
AppendCookie(name, value, 365);
}
/// <summary>
/// 获得Cookie
/// </summary>
/// <param name="name">Cookie名称</param>
/// <returns>对象</returns>
public static Object GetCookie(string name)
{
object CookiesObject;
try
{
HttpCookie HttpCookie = HttpContext.Current.Request.Cookies[name];
if (HttpCookie != null)
{
//反序列化字符串,获得对象
CookiesObject = SerializeHelper.DeSerializeObject(HttpCookie.Value);
}
else
{
CookiesObject = null;
}
}
catch
{
CookiesObject = null;
}
return CookiesObject;
}
/// <summary>
/// 删除Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
public static void RemoveCookie(string name)
{
//删除Cookie
AppendCookie(name, new object(), -1);
}
/// 存储Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
/// <param name="value">对象</param>
/// <param name="expiredays">Cookie有效天数</param>
/// <param name="path">Cookie路径</param>
public static void AppendCookie(string name, object value, int expiredays, params string[] path)
{
//获得序列化字符串
string CookieString = SerializeHelper.SerializeObject(value);
foreach (string str in path)
{
HttpCookie Cookie = new HttpCookie(name);
Cookie.Value = CookieString;
Cookie.Expires = DateTime.Today.AddDays(expiredays);
if (str.Trim().Length>0)
{
Cookie.Path = str;
}
HttpContext.Current.Response.Cookies.Add(Cookie);
}
}
/// <summary>
/// 存储Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
/// <param name="value">对象</param>
/// <param name="path">Cookie路径</param>
public static void AppendCookie(string name, object value, params string[] path)
{
AppendCookie(name, value, 365, path);
}
/// <summary>
/// 存储Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
/// <param name="value">对象</param>
/// <param name="expiredays">Cookie有效天数</param>
public static void AppendCookie(string name, object value, int expiredays)
{
AppendCookie(name, value, expiredays, "");
}
/// <summary>
/// 存储Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
/// <param name="value">对象</param>
public static void AppendCookie(string name, object value)
{
//有效期一年
AppendCookie(name, value, 365);
}
/// <summary>
/// 获得Cookie
/// </summary>
/// <param name="name">Cookie名称</param>
/// <returns>对象</returns>
public static Object GetCookie(string name)
{
object CookiesObject;
try
{
HttpCookie HttpCookie = HttpContext.Current.Request.Cookies[name];
if (HttpCookie != null)
{
//反序列化字符串,获得对象
CookiesObject = SerializeHelper.DeSerializeObject(HttpCookie.Value);
}
else
{
CookiesObject = null;
}
}
catch
{
CookiesObject = null;
}
return CookiesObject;
}
/// <summary>
/// 删除Cookie
/// </summary>
/// <param name="name">Coookies名称</param>
public static void RemoveCookie(string name)
{
//删除Cookie
AppendCookie(name, new object(), -1);
}