zoukankan      html  css  js  c++  java
  • 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);
            }
        }

  • 相关阅读:
    IDEA debug时特慢 Method breakpoints may dramatically slow down debugging
    docker构建镜像
    ubuntu 挂载硬盘
    python 的 flask 、django 、tornado 、sanic
    scrapy实战之scrapyrt的使用
    scrapy框架集成http
    python3之Splash
    CentOS7安装PostgreSQL9.6(图文详细操作)
    替代Navicat的数据库操作工具DBeaver
    CentOS 7 安装 Graylog
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/11527670.html
Copyright © 2011-2022 走看看