/// <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. spark1.0属性配置以及spark-submit简单使用

    在spark1.0中属性支持三种配置方式: 1.代码 在代码中构造SparkConf时指定master.appname或者key-value等 val conf = new SparkConf(); ...

  2. ExtJS的数据模型

    给大家介绍一下ExtJS的组件模型. 常见的Ajax的开发流程: 1.定义URL,metod,params 2.开发后台  接收JSON/XML数据 返回JSON/XML数据 3.前台回调 4.显示到 ...

  3. xiao look 知识贴

    从事中医临床近二十年了,多少总是积累了点经验,本来准备将来老了经验更丰富的时候传给子女的,可惜儿子根本不打算学医.在这个论坛里也混了不短了,感觉这里的风气很纯正,也有不少立志于中医的人士.为此,我决定 ...

  4. BFC概念及应用

    定义 块级格式化上下文   特性 1.内部box在垂直方向,一个接一个放置 2.box垂直方向的间距由margin决定    属于同一个BFC的相邻box的margin会发生重叠(外边距重叠)    ...

  5. tomcat原理分析与简单实现

    tomcat原理分析与简单实现 https://blog.csdn.net/u014795347/article/details/52328221 2016年08月26日 14:48:18 卫卫羊习习 ...

  6. nms

    nms函数是保留选框中得分最高的那一个 Python代码如下 def nms(boxes, threshold, method): """ boxes: [x1, y1, ...

  7. python中函数的返回值

    函数返回值(一) <1>“返回值”介绍 现实生活中的场景: 我给儿子10块钱,让他给我买包烟.这个例子中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买烟这个事情最终的目标是 ...

  8. uva-10129-欧拉通路

    题意:每一个单词的长度最小2,最大1000,单词开头的字母和另外一个单词的末尾一样就可以连接起来,解所有的单词是不是都可以连接起来,没有遗漏的 把每一个单词的第一个字母当成一个结点,最后一个单词也作为 ...

  9. 9.简单理解ajax

    #### post 请求需要发送一个header setRequestHeader('Content-Type','application/x-www-form-urlencoded') post请求 ...

  10. 15. Studio上字符串转整形、整形转字符串例子

    var v1=ABS_SQLVALUE("select 1 from dual");var v2=ABS_SQLVALUE("select 2 from dual&quo ...