/// <summary>
///CookiesHelper 的摘要说明
/// </summary>
public class CookiesHelper
{
public CookiesHelper()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
#region 设定cookie
/// <summary>
/// 设定cookie
/// </summary>
/// <param name="cookiename"></param>
/// <param name="cookievalue"></param>
public static void SetCookie(string cookiename, string cookievalue)
{
SetCookie(cookiename, cookievalue, DateTime.MinValue);
}
public static void SetCookie(string cookiename, string cookievalue, DateTime expires)
{
if (cookiename != null && cookievalue != null)
{
HttpCookie cookie = new HttpCookie(cookiename);
cookie.Value = (cookievalue.Length == 0) ? String.Empty : System.Web.HttpUtility.UrlEncode(cookievalue);
if (expires > DateTime.MinValue)
cookie.Expires = expires;
HttpContext.Current.Response.Cookies.Add(cookie);
}
}
#endregion

#region 清除指定cookie
/// <summary>
/// 清除指定cookie
/// </summary>
/// <param name="cookiename"></param>
public static void ClearCookie(string cookiename)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddYears(-3);
HttpContext.Current.Response.Cookies.Add(cookie);
}
}
#endregion

#region 得到指定的Cookie值
/// <summary>
/// 得到指定的Cookie值
/// </summary>
/// <param name="cookiename"></param>
public static string GetCookieValue(string cookiename)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];
string cookievalue = String.Empty;
if (cookie != null)
{
cookievalue = cookie.Value;
}
if (cookievalue.Length > 0)
cookievalue = HttpUtility.UrlDecode(cookievalue);
return cookievalue;
}
#endregion

static HttpCookie hc;
static HttpCookieCollection hccol;
/// <summary>
/// 设置cookie
/// </summary>
/// <param name="name">名称</param>
/// <param name="value">值</param>
/// <param name="expire">过期时间,以分钟为单位</param>
public static void setCookie(string name, string value, double expire)
{
hc = new HttpCookie(name);
hc.Value = value;
hc.Expires = DateTime.Now.AddMinutes(expire);
HttpContext.Current.Response.AppendCookie(hc);
}
/// <summary>
/// 设置cookie
/// </summary>
/// <param name="name">名称</param>
/// <param name="value">值</param>
/// <param name="expire">过期时间,以天为单位</param>
public static void setCookie(string name, string value, int days)
{
hc = new HttpCookie(name);
hc.Value = value;
hc.Expires = DateTime.Now.AddDays(days);
HttpContext.Current.Response.AppendCookie(hc);
}
/// <summary>
/// 获取cookie
/// </summary>
/// <param name="name">名称</param>
/// <returns>值</returns>
public static string getCookie(string name)
{
hc = HttpContext.Current.Request.Cookies[name];
return hc == null ? null : hc.Value;
}

/// <summary>
/// 清除cookie
/// </summary>
/// <param name="name">名称</param>
public static void clearCookie(string name)
{
hc = new HttpCookie(name);
hc.Expires = DateTime.Today.AddDays(-1);
HttpContext.Current.Response.SetCookie(hc);
}

/// <summary>
/// 清空cookie
/// </summary>
public static void clearAllCookies()
{
hccol = new HttpCookieCollection();
foreach (HttpCookie hc0 in hccol)
{
hc0.Expires = DateTime.Today.AddDays(-1);
HttpContext.Current.Response.SetCookie(hc);
}
}
}

CookiesHelper的更多相关文章

  1. 【.NET】Cookie操作类

    public static class CookiesHelper { /// <summary> /// Cookies赋值 /// </summary> /// <p ...

  2. ASP.NET Cache缓存的用法

    本文导读:在.NET运用中经常用到缓存(Cache)对象.有HttpContext.Current.Cache以及HttpRuntime.Cache,HttpRuntime.Cache是应用程序级别的 ...

  3. asp.net 自带的缓存

    本文导读:在.NET运用中经常用到缓存(Cache)对象.有HttpContext.Current.Cache以及HttpRuntime.Cache,HttpRuntime.Cache是应用程序级别的 ...

  4. .NET的Cookie相关操作

    using System; using System.Collections.Generic; using System.Text; using System.Web; namespace Comm ...

  5. 【转】ASP.NET Cookies简单应用 记住用户名和密码

    不要试图给Password类型的TextBox赋值! 在asp.net中,不要试图给Password类型的TextBox控件赋值! 无论是在设计或是运行时,都不可以的. 猜测的原因是,password ...

  6. 微信公众号H5支付步骤

    微信公众平台:https://mp.weixin.qq.com/ 进入 微信支付 管理>开通支付功能. 微信支付|商户平台: 设置安全目录:https://pay.weixin.qq.com/i ...

  7. C#中发送邮件,包含Html代码 CDO.Message

    C#代码: /// <summary> /// 发送邮件 /// </summary> /// <param name="context">&l ...

  8. 获取验证码效果和后台代码(js+html+cs)

    客户端js+html代码 <script type="text/javascript"> var tcode = 0;//定时器返回代码 //获得验证码 functio ...

  9. [转]ASP.NET cache缓存的用法

    本文转自:https://blog.csdn.net/mss359681091/article/details/51076712 本文导读:在.NET运用中经常用到缓存(Cache)对象.有HttpC ...

随机推荐

  1. 那些你希望N年前就掌握的命令

    这篇文章转载自黑客志,短短的一篇文章我找到了3个对我非常有用的技巧,在信息爆炸的今天,简直就跟捡宝似的,希望这些命令对你也有帮助. 有人在Reddit上发帖询问:有没有哪条命令是你希望自己在几年前就掌 ...

  2. js-传送file

    这是选择文件的标签 <input type="file" class="add-image-input"> 这是js实现传输文件 var addIm ...

  3. 15.python操作mysql

    导入包 from pymysql import* 1. 创建 Connection 连接 conn=conne(host='192.168.13.130',port=3306 ,database='' ...

  4. win10 + Ubuntu 双系统,重装后的引导修复,时间调整和启动项调整

    ▶ 原先为 win10 + Ubuntu 双系统,使用 grub2 作引导,在重装了 win10 (大作死升到了1803)后系统重写了引导,启动项里找不到 Ubuntu,需要修复. ● 参考[http ...

  5. CUDA C Programming Guide 在线教程学习笔记 Part 2

    ▶ 纹理内存使用 ● 纹理内存使用有两套 API,称为 Object API 和 Reference API .纹理对象(texture object)在运行时被 Object API 创建,同时指定 ...

  6. url参数带点

    今天在处理一些接口的时候,发现了一些神奇bug. url路径参数/binbin没有问题 但是/jay.chou 发现查不到正确数据了. 其实是spring没有配置好参数带点的情况. RequestMa ...

  7. leetcode138

    /** * Definition for singly-linked list with a random pointer. * struct RandomListNode { * int label ...

  8. 使用MATPLOTLIB 制图(小图)

    import numpy as np import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('D:\\myfil ...

  9. [ilink32 Error] Error: Unresolved external 'SendARP'

    [ilink32 Error] Error: Unresolved external 'SendARP' referenced from E:\APPOBJ\KSRGETMAC.OBJ #pragma ...

  10. style css

    Title 语文 用户名 用户名 数学 英语 <!DOCTYPE html><html lang="en"><head> <meta ch ...