62,267
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 辅助设置Cookies值
/// </summary>
/// <param name="keyName">键名称</param>
/// <param name="value">键值</param>
/// <param name="encode">是否需要过滤</param>
private static void HelpForSetCookiesValue(string keyName, string value)
{
HttpContext.Current.Response.Cookies[keyName].Value = HttpUtility.UrlEncode(value);
HttpContext.Current.Response.Cookies[keyName].Path = "/";
}
/// <summary>
/// 获取Cookies的值,返回string类型,没有值将返回空字符串(string.Empty)
/// </summary>
/// <param name="keyName">要获取的cookie的键名称</param>
/// <returns>返回字符串</returns>
public static string GetCookieValue(string keyName)
{
string value = string.Empty;
HttpCookie httpCookie = HttpContext.Current.Request.Cookies[keyName];
if (httpCookie != null && !string.IsNullOrEmpty(httpCookie.Value))
{
value = HttpUtility.UrlDecode(httpCookie.Value.Trim());
}
return value;
}
/// <summary>
/// 用户退出删除cookies,多个Cookie中间用“,”隔开
/// </summary>
/// <param name="allCookies">Cookie名称,多个Cookie中间用“,”隔开</param>
public static void DelCookies(string allCookies)
{
string[] everyCookie = allCookies.Split(',');
foreach (string a in everyCookie)
{
HttpCookie myCookie = null;
if (HttpContext.Current.Request.Cookies[a] != null)
{
myCookie = HttpContext.Current.Request.Cookies[a];
}
else
{
myCookie = new HttpCookie(a);
}
myCookie.Values.Clear();
myCookie.Expires = DateTime.Now.AddYears(-1);
}
}