您的位置:首页 > 编程语言 > C#

C#操作Cookie

2015-12-29 14:10 537 查看
/* 创建者:菜刀居士的博客

* 创建日期: 2014年09月02号

* 功能:操作Cookie

*

*/

namespace Net.String.ConsoleApplication

{

using System;

using System.Web;

public static class CookieHelper

{

/// <summary>

/// 加入cookie

/// </summary>

public static void AddCookie(this HttpContext h,string name, string value)

{

HttpCookie cookieName = new HttpCookie(name, System.Web.HttpUtility.UrlEncode(value, System.Text.Encoding.GetEncoding(65001)));

h.Response.Cookies.Add(cookieName);

}

/// <summary>

/// 加入cookie

/// </summary>

public static void AddCookie(this HttpContext h,string name, string value, TimeSpan span)

{

HttpCookie cookieName = new HttpCookie(name, System.Web.HttpUtility.UrlEncode(value, System.Text.Encoding.GetEncoding(65001)));

cookieName.Expires = DateTime.Now.Add(span);

h.Response.Cookies.Add(cookieName);

}

/// <summary>

/// 得到cookie

/// </summary>

public static string GetCookie(this HttpContext h, string name)

{

if (h.Request.Cookies[name] != null)

{

if (h.Response.Cookies.Count > 0 && h.Response.Cookies[name] != null)

{

return System.Web.HttpUtility.UrlDecode(h.Response.Cookies[name].Value, System.Text.Encoding.GetEncoding(65001));

}

return System.Web.HttpUtility.UrlDecode(h.Request.Cookies[name].Value, System.Text.Encoding.GetEncoding(65001));

}

else

{ return string.Empty; }

}

/// <summary>

/// 删除cookie

/// </summary>

public static void RemoveCookie(this HttpContext h,string name)

{

h.Response.Cookies[name].Value = null;

h.Response.Cookies[name].Expires = DateTime.Now.AddDays(-1);

}

/// <summary>

/// 清空cookie

/// </summary>

public static void ClearCookie(this HttpContext h)

{

try

{

foreach (HttpCookie hc in h.Response.Cookies)

{

hc.Value = null;

hc.Expires = DateTime.Now.AddDays(-1);

}

}

catch { }

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: