• 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);
            }
        }

  • 相关阅读:
    数字式频率计数器的选择
    频率计数器简介
    地铁时钟系统介绍
    铷原子时钟基准介绍
    GPS网络校时服务器厂家的选择?
    低频数字式相位测试仪的原理与使用
    如何选择一套网络时钟系统?
    GNSS卫星信号转发器应用与原理
    GPS卫星原子钟和原子频标介绍
    如何检定铷原子频率标准?
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/11527670.html
Copyright © 2020-2023  润新知