1. 1、增加Cookie的写入方法:
    2. /// <summary>
    3. /// 写 Cookies
    4. /// </summary>
    5. /// <param name="cookieName">主键</param>
    6. /// <param name="cookieValue">键值</param>
    7. /// <param name="hours">有效时间(小时)</param>
    8. /// <returns></returns>
    9. public static bool SetCookie(string cookieName, string cookieValue, int hours)
    10. {
    11. try
    12. {
    13. HttpCookie Cookie = new HttpCookie(cookieName);
    14. if (!string.IsNullOrEmpty(Settings.Domain))
    15. Cookie.Domain = Settings.Domain;
    16. Cookie.Expires = DateTime.Now.AddHours(hours);
    17. Cookie.Value = SecurityHelper.Encrypt(cookieValue);
    18. System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
    19. return true;
    20. }
    21. catch
    22. {
    23. return false;
    24. }
    25. }
    26. 2、增加Cookie的读取方法:
    27. /// <summary>
    28. /// 读取Cookies
    29. /// </summary>
    30. /// <param name="CookieName">主键</param>
    31. /// <returns></returns>
    32. public static string GetCookie(string CookieName)
    33. {
    34. HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[CookieName];
    35. if (Cookie != null)
    36. {
    37. return SecurityHelper.Decrypt(Cookie.Value.ToString());
    38. }
    39. else
    40. {
    41. return null;
    42. }
    43. }
    44. 3、增加对Cookie的删除方法:
    45. /// <summary>
    46. /// 删除Cookies
    47. /// </summary>
    48. /// <param name="cookieName">主键</param>
    49. /// <returns></returns>
    50. public static bool DeleteCookie(string cookieName)
    51. {
    52. try
    53. {
    54. HttpCookie Cookie = new HttpCookie(cookieName);
    55. if (!string.IsNullOrEmpty(Settings.Domain))
    56. {
    57. Cookie.Domain = Settings.Domain;
    58. }
    59. Cookie.Expires = DateTime.Now.AddDays(-1);
    60. System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
    61. return true;
    62. }
    63. catch
    64. {
    65. return false;
    66. }
    67. }
    68. 4、增加Cookie的过期时间设置:
    69. /// <summary>
    70. /// 更新cookie过期时间
    71. /// </summary
    72. /// <param name="cookieName"></param>
    73. /// <param name="cookieValue"></param>
    74. /// <param name="minutes"></param>
    75. public static void ModCookies(string cookieName, string cookieValue, int minutes)
    76. {
    77. var httpCookie = HttpContext.Current.Response.Cookies[cookieName];
    78. if (httpCookie != null)
    79. {
    80. httpCookie.Value = cookieValue;
    81. httpCookie.Expires = DateTime.Now.AddMinutes(minutes);
    82. }
    83. }