1、增加Cookie的写入方法:

  1. /// <summary>
  2. /// 写 Cookies
  3. /// </summary>
  4. /// <param name="cookieName">主键</param>
  5. /// <param name="cookieValue">键值</param>
  6. /// <param name="hours">有效时间(小时)</param>
  7. /// <returns></returns>
  8. public static bool SetCookie(string cookieName, string cookieValue, int hours)
  9. {
  10. try
  11. {
  12. HttpCookie Cookie = new HttpCookie(cookieName);
  13. if (!string.IsNullOrEmpty(Settings.Domain))
  14. Cookie.Domain = Settings.Domain;
  15. Cookie.Expires = DateTime.Now.AddHours(hours);
  16. Cookie.Value = SecurityHelper.Encrypt(cookieValue);
  17. System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
  18. return true;
  19. }
  20. catch
  21. {
  22. return false;
  23. }
  24. }

2、增加Cookie的读取方法:

  1. /// <summary>
  2. /// 读取Cookies
  3. /// </summary>
  4. /// <param name="CookieName">主键</param>
  5. /// <returns></returns>
  6. public static string GetCookie(string CookieName)
  7. {
  8. HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[CookieName];
  9. if (Cookie != null)
  10. {
  11. return SecurityHelper.Decrypt(Cookie.Value.ToString());
  12. }
  13. else
  14. {
  15. return null;
  16. }
  17. }

3、增加对Cookie的删除方法:

  1. /// <summary>
  2. /// 删除Cookies
  3. /// </summary>
  4. /// <param name="cookieName">主键</param>
  5. /// <returns></returns>
  6. public static bool DeleteCookie(string cookieName)
  7. {
  8. try
  9. {
  10. HttpCookie Cookie = new HttpCookie(cookieName);
  11. if (!string.IsNullOrEmpty(Settings.Domain))
  12. {
  13. Cookie.Domain = Settings.Domain;
  14. }
  15. Cookie.Expires = DateTime.Now.AddDays(-1);
  16. System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
  17. return true;
  18. }
  19. catch
  20. {
  21. return false;
  22. }
  23. }

4、增加Cookie的过期时间设置:

  1. /// <summary>
  2. /// 更新cookie过期时间
  3. /// </summary
  4. /// <param name="cookieName"></param>
  5. /// <param name="cookieValue"></param>
  6. /// <param name="minutes"></param>
  7. public static void ModCookies(string cookieName, string cookieValue, int minutes)
  8. {
  9. var httpCookie = HttpContext.Current.Response.Cookies[cookieName];
  10. if (httpCookie != null)
  11. {
  12. httpCookie.Value = cookieValue;
  13. httpCookie.Expires = DateTime.Now.AddMinutes(minutes);
  14. }
  15. }