首页 > 编程 > C# > 正文

C#自定义简化cookie类实例

2020-01-24 02:05:46
字体:
来源:转载
供稿:网友

本文实例讲述了C#自定义简化cookie类。分享给大家供大家参考。具体分析如下:

这个C#类封装了常用的cookie操作,包括读取cookie、写入cookie、设置cookie过期时间等等。

using System;using System.Web;namespace DotNet.Utilities{ public class CookieHelper {  /// <summary>  /// 清除指定Cookie  /// </summary>  /// <param name="cookiename">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);   }  }  /// <summary>  /// 获取指定Cookie值  /// </summary>  /// <param name="cookiename">cookiename</param>  /// <returns></returns>  public static string GetCookieValue(string cookiename)  {   HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];   string str = string.Empty;   if (cookie != null)   {    str = cookie.Value;   }   return str;  }  /// <summary>  /// 添加一个Cookie(24小时过期)  /// </summary>  /// <param name="cookiename"></param>  /// <param name="cookievalue"></param>  public static void SetCookie(string cookiename, string cookievalue)  {   SetCookie(cookiename, cookievalue, DateTime.Now.AddDays(1.0));  }  /// <summary>  /// 添加一个Cookie  /// </summary>  /// <param name="cookiename">cookie名</param>  /// <param name="cookievalue">cookie值</param>  /// <param name="expires">过期时间 DateTime</param>  public static void SetCookie(string cookiename, string cookievalue,DateTime expires)  {   HttpCookie cookie = new HttpCookie(cookiename)   {    Value = cookievalue,    Expires = expires   };   HttpContext.Current.Response.Cookies.Add(cookie);  } }}

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表