CookiesHelper
/// <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的更多相关文章
- 【.NET】Cookie操作类
public static class CookiesHelper { /// <summary> /// Cookies赋值 /// </summary> /// <p ...
- ASP.NET Cache缓存的用法
本文导读:在.NET运用中经常用到缓存(Cache)对象.有HttpContext.Current.Cache以及HttpRuntime.Cache,HttpRuntime.Cache是应用程序级别的 ...
- asp.net 自带的缓存
本文导读:在.NET运用中经常用到缓存(Cache)对象.有HttpContext.Current.Cache以及HttpRuntime.Cache,HttpRuntime.Cache是应用程序级别的 ...
- .NET的Cookie相关操作
using System; using System.Collections.Generic; using System.Text; using System.Web; namespace Comm ...
- 【转】ASP.NET Cookies简单应用 记住用户名和密码
不要试图给Password类型的TextBox赋值! 在asp.net中,不要试图给Password类型的TextBox控件赋值! 无论是在设计或是运行时,都不可以的. 猜测的原因是,password ...
- 微信公众号H5支付步骤
微信公众平台:https://mp.weixin.qq.com/ 进入 微信支付 管理>开通支付功能. 微信支付|商户平台: 设置安全目录:https://pay.weixin.qq.com/i ...
- C#中发送邮件,包含Html代码 CDO.Message
C#代码: /// <summary> /// 发送邮件 /// </summary> /// <param name="context">&l ...
- 获取验证码效果和后台代码(js+html+cs)
客户端js+html代码 <script type="text/javascript"> var tcode = 0;//定时器返回代码 //获得验证码 functio ...
- [转]ASP.NET cache缓存的用法
本文转自:https://blog.csdn.net/mss359681091/article/details/51076712 本文导读:在.NET运用中经常用到缓存(Cache)对象.有HttpC ...
随机推荐
- docker容器修改时区(java应用log信息与标准容器时间有八个小时时间差)
在docker容器中运行的java应用打出的日志时间和通过date -R方式获取的容器标准时间有八个小时时间差- 因为docker容器的原生时区为0时区,为了和国内时区保持一致,需要把容器时区调为东八 ...
- 搜索引擎solr系列---solr分词配置
分词我理解的是,输入的一句话,按照它自己定义的规则分为常用词语. 首先,Solr有自己基本的类型,string.int.date.long等等. 对于string类型,比如在你的core/conf ...
- noip 2011 选择客栈
题目描述 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均 ...
- django中的 form 表单操作
form组件 1. 能做什么事? 1. 能生成HTML代码 input框 2. 可以校验数据 3. 保留输入的数据 4. 有错误的提示 1. 定义 from django ...
- 抽象工厂模式( Abstract Factory )
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类.解决多产品多等级结构.模式的类图如下: 抽象工厂模式的优点: 易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一 ...
- Django静态图片参数解析
使用Django静态设置时,遇到很多问题,经过艰苦的Baidu, stack overflow, Django原档阅读,终于把静态图片给搞出来了.特记录下来. 关键的概念:Django中,静态资源的存 ...
- 2.Triangle (三角形)
1.等腰直角三角形: https://www.cnblogs.com/FlyingLiao/p/9869040.html 2.1任意三角形: <!DOCTYPE html> <htm ...
- 42. linux下数据库服务启动
进到bin目录运行 emctl start dbconsole oracle@suse92:~> sqlplus /nolog SQL*Plus: Release 9.2.0.4.0 - Pro ...
- Springboot spring data jpa 多数据源的配置01
Springboot spring data jpa 多数据源的配置 (说明:这只是引入了多个数据源,他们各自管理各自的事务,并没有实现统一的事务控制) 例: user数据库 global 数据库 ...
- XE 创建 Active Form
XE6: http://docwiki.embarcadero.com/RADStudio/XE6/en/Generating_an_Active_Form_Based_on_a_VCL_Form h ...