using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Data; using System.Configuration;
namespace Jhgl.Smart { /// <summary> /// Cookie操作類 /// </summary> public class Cookie { /// <summary> /// 保存一個Cookie /// </summary> /// <param name="CookieName">Cookie名稱</param> /// <param name="CookieValue">Cookie值</param> /// <param name="CookieTime">Cookie過期時間(小時),0為關閉頁面失效</param> public static void SaveCookie(string CookieName, string CookieValue, double CookieTime) { HttpCookie myCookie = new HttpCookie(CookieName); DateTime now = DateTime.Now; myCookie.Value = CookieValue;
if (CookieTime != 0) { //有兩種方法,第一方法設置Cookie時間的話,關閉瀏覽器不會自動清除Cookie //第二方法不設置Cookie時間的話,關閉瀏覽器會自動清除Cookie ,但是有效期 //多久還未得到證實。 myCookie.Expires = now.AddDays(CookieTime); if (HttpContext.Current.Response.Cookies[CookieName] != null) HttpContext.Current.Response.Cookies.Remove(CookieName);
HttpContext.Current.Response.Cookies.Add(myCookie); } else { if (HttpContext.Current.Response.Cookies[CookieName] != null) HttpContext.Current.Response.Cookies.Remove(CookieName);