zoukankan      html  css  js  c++  java
  • CookieHelper

    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);
    }
    }
    }

  • 相关阅读:
    BZOJ 2594: [Wc2006]水管局长数据加强版
    BZOJ 2049: [Sdoi2008]Cave 洞穴勘测
    html5 canvas ( 贝塞尔曲线, 一片星空加绿地 ) quadraticCurveTo, bezierCurveTo
    c#.net 接收 base64 格式的数据并解析为图片
    html5 canvas ( 绘制一轮弯月, 星空中的弯月 )
    html5 canvas ( 圆和切点曲线的绘制 ) arc, arcTo
    html5 canvas ( 图片填充样式 ) fillStyle, createPattern
    html5 canvas ( 径向渐变, 升级版的星空 ) fillStyle, createRadialGradient
    html5 canvas ( 线性渐变, 升级版的星空 ) fillStyle, createLinearGradient, addColorStop
    html5 canvas ( 图形变换矩阵 ) transform, setTransform
  • 原文地址:https://www.cnblogs.com/zlj-rechio/p/cookie.html
Copyright © 2011-2022 走看看