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

  • 相关阅读:
    emacs配置emacs-clang-complete-async
    emacs之配置自动安装脚本
    vim之YCM配置
    vim之vundle
    emacs之配置php
    kettle的日志
    kettle的报错解决机制
    kettle优化
    将BAT文件注册为服务的方法
    使用powerdesinger逆向生成表结构
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/11527670.html
Copyright © 2011-2022 走看看