CookieHelper
CookieHelper
public class CookieHelper { public static CookieHelper Instance { get; } = new CookieHelper(); public void AppendCookie(HttpResponseBase response, tech_admin adminInfo) { HttpCookie cookie = new HttpCookie(Field.AdminCookieId); cookie.Values[Field.AdminType] = DESEncrypt.Encrypt(adminInfo.Admin_type.ToString()); cookie.Values[Field.AdminLoginName] = DESEncrypt.Encrypt(adminInfo.Login_name); //cookie.Values[Field.AdminLoginPwd] = DESEncrypt.Encrypt(adminInfo.Login_pwd); //cookie.Values[Field.AdminCode] = DESEncrypt.Encrypt(adminInfo.Admin_code.ToString()); //cookie.Values[Field.MType] = DESEncrypt.Encrypt(adminInfo.Mtype_id); cookie.Values[Field.MidField] = DESEncrypt.Encrypt(adminInfo.Mid); cookie.Expires = DateTime.Now.AddMinutes(Field.CookieExpireTimeMin); response.AppendCookie(cookie); } public tech_admin GetCookie(HttpRequestBase request) { HttpCookie cookie = request.Cookies.Get(Field.AdminCookieId); if (cookie == null || !cookie.HasKeys) return null; tech_admin adminInfo = new tech_admin(); adminInfo.Login_name = DESEncrypt.Decrypt(cookie.Values[Field.AdminLoginName]); adminInfo.Admin_type = DESEncrypt.Decrypt(cookie.Values[Field.AdminType]).ToInt(); //adminInfo.Login_pwd = DESEncrypt.Decrypt(cookie.Values[Field.AdminLoginPwd]); //adminInfo.Admin_code = DESEncrypt.Decrypt(cookie.Values[Field.AdminCode]).ToInt(); //adminInfo.Mtype_id = DESEncrypt.Decrypt(cookie.Values[Field.MType]); adminInfo.Mid = DESEncrypt.Decrypt(cookie.Values[Field.MidField]); return adminInfo; } public static void RemoveCookie() { HttpCookie model = new HttpCookie(Field.AdminCookieId); model.Expires = DateTime.Now.AddHours(-1); HttpContext.Current.Response.AppendCookie(model); } }