码迷,mamicode.com
首页 > 其他好文 > 详细

CookieHelper

时间:2018-11-13 20:19:20      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:date   empty   summary   returns   null   new   add   ddd   更新   

using System;
using System.Web;

namespace MingYu.Utility
{
/// <summary>
/// Cookie帮助类
/// </summary>
public class CookieHelper
{
/// <summary>
/// 取Cookie
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static HttpCookie Get(string name)
{
return HttpContext.Current.Request.Cookies[name];
}

/// <summary>
/// 取Cookie值
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string GetValue(string name)
{
var httpCookie = Get(name);
if (httpCookie != null)
return httpCookie.Value;
else
return string.Empty;
}

/// <summary>
/// 取Cookie值
/// </summary>
/// <param name="name"></param>
/// <param name="key"></param>
/// <returns></returns>
public static string GetValue(string name, string key)
{
var httpCookie = Get(name);
if (httpCookie != null)
return httpCookie.Values[key];
else
return string.Empty;
}

/// <summary>
/// 移除Cookie
/// </summary>
/// <param name="name"></param>
public static void Remove(string name)
{
Remove(Get(name));
}

public static void Remove(HttpCookie cookie)
{
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddDays(-1);
Set(cookie);
}
}

/// <summary>
/// 新增Cookie
/// </summary>
/// <param name="name"></param>
/// <param name="value"></param>
/// <param name="expiresHours"></param>
public static void Add(string name, string value, int expiresHours = 0)
{
var httpCookie = Get(name);
if (httpCookie == null)
httpCookie = Set(name);

httpCookie.Value = value;
Add(httpCookie, expiresHours: expiresHours);
}

/// <summary>
/// 新增Cookie
/// </summary>
/// <param name="cookie"></param>
/// <param name="expiresHours"></param>
public static void Add(HttpCookie cookie, int expiresHours = 0, int minutes = 0)
{
string urlHost = HttpContext.Current.Request.Url.Host.ToLower();
var expiresTime = DateTime.Now;
if (expiresHours > 0)
{
expiresTime = expiresTime.AddHours(expiresHours);
}
if (minutes > 0)
{
expiresTime = expiresTime.AddMinutes(minutes);
}
if (expiresHours > 0 || minutes > 0)
{
cookie.Expires = expiresTime;
}
HttpContext.Current.Response.Cookies.Add(cookie);
}

public static HttpCookie Set(string name)
{
return new HttpCookie(name);
}

/// <summary>
/// 更新Cookie
/// </summary>
/// <param name="cookie"></param>
/// <param name="expiresHours"></param>
public static void Set(HttpCookie cookie, int expiresHours = 0)
{
if (expiresHours > 0)
cookie.Expires = DateTime.Now.AddHours(expiresHours);

HttpContext.Current.Response.Cookies.Set(cookie);
}
}
}

CookieHelper

标签:date   empty   summary   returns   null   new   add   ddd   更新   

原文地址:https://www.cnblogs.com/zlj-rechio/p/cookie.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!