CookieHelper.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System;
  2. using System.Web;
  3. namespace Ant.Service.Utilities
  4. {
  5. public class CookieHelper
  6. {
  7. /// <summary>
  8. /// 清除指定Cookie
  9. /// </summary>
  10. /// <param name="cookiename">cookiename</param>
  11. public static void ClearCookie(string cookiename)
  12. {
  13. HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];
  14. if (cookie != null)
  15. {
  16. cookie.Expires = DateTime.Now.AddYears(-3);
  17. HttpContext.Current.Response.Cookies.Add(cookie);
  18. }
  19. }
  20. public static bool IsCookieValue(string cookiename)
  21. {
  22. HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];
  23. string str = string.Empty;
  24. if (cookie != null)
  25. {
  26. return true;
  27. }
  28. return false;
  29. }
  30. /// <summary>
  31. /// 获取指定Cookie值
  32. /// </summary>
  33. /// <param name="cookiename">cookiename</param>
  34. /// <returns></returns>
  35. public static string GetCookieValue(string cookiename)
  36. {
  37. HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];
  38. string str = string.Empty;
  39. if (cookie != null)
  40. {
  41. str = cookie.Value;
  42. }
  43. return str;
  44. }
  45. /// <summary>
  46. /// 添加一个Cookie(14天过期)
  47. /// </summary>
  48. /// <param name="cookiename"></param>
  49. /// <param name="cookievalue"></param>
  50. public static void SetCookie(string cookiename, string cookievalue)
  51. {
  52. SetCookie(cookiename, cookievalue, DateTime.Now.AddDays(14));
  53. }
  54. /// <summary>
  55. /// 添加一个Cookie
  56. /// </summary>
  57. /// <param name="cookiename">cookie名</param>
  58. /// <param name="cookievalue">cookie值</param>
  59. /// <param name="expires">过期时间 DateTime</param>
  60. public static void SetCookie(string cookiename, string cookievalue, DateTime expires)
  61. {
  62. HttpCookie cookie = new HttpCookie(cookiename, cookievalue);
  63. cookie.Expires = DateTime.Now.AddYears(1);
  64. //Response.Cookies.Add(cookie);
  65. HttpContext.Current.Response.Cookies.Add(cookie);
  66. }
  67. }
  68. }