asp.net Cookie的用法实例

#region cookie操作

/// <summary>

/// 读取cookie

/// </summary>

/// <param name="strName"></param>

/// <returns></returns>

public static string GetCookie(string keys)

{

HttpCookie cookie = HttpContext.Current.Request.Cookies["domain"];

if (cookie != null)

{

return cookie.Values[keys].ToString();

}

else

{

return null;

}

}

/// <summary>

/// 为cookie赋值

/// </summary>

/// <param name="strNameTag"></param>

/// <param name="strValue"></param>

public static void GetCookie(string keys, string values)

{

if (HttpContext.Current.Request.Cookies["domain"] == null)

{

HttpCookie cookies = new HttpCookie("domain");//定义cookie对象

cookies.Values[keys] = values;

DateTime dts = DateTime.Now;//定义时间对象

TimeSpan ts = new TimeSpan(0, 0, 20, 0);//cookie有效作用时间

cookies.Expires = dts.Add(ts);//添加作用时间

HttpContext.Current.Response.Cookies.Add(cookies);

}

else

{

HttpCookie cookies = HttpContext.Current.Request.Cookies["domain"];

cookies.Values[keys] = values;

DateTime dts = DateTime.Now;//定义时间对象

TimeSpan ts = new TimeSpan(0, 0, 20, 0);//cookie有效作用时间,具体查msdn

cookies.Expires = dts.Add(ts);//添加作用时间

HttpContext.Current.Response.Cookies.Add(cookies);

}

}

/// <summary>

/// 清除cookies

/// </summary>

public static void clearCookie()

{

if (HttpContext.Current.Request.Cookies["domain"] != null)

{

HttpCookie cookies = HttpContext.Current.Request.Cookies["domain"];

cookies.Values.Clear();

DateTime dts = DateTime.Now;//定义时间对象

TimeSpan ts = new TimeSpan(0, 0, 0, 0);//cookie有效作用时间

cookies.Expires = dts.Add(ts);//添加作用时间

HttpContext.Current.Response.Cookies.Add(cookies);

}

}

#endregion