#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
asp.net Cookie的用法实例
最新推荐文章于 2023-09-05 13:03:53 发布