• C# 对cookies使用


            /// <summary>
            /// 增加Cookie的写入方法:
            /// </summary>
            /// <param name="cookieName">主键</param>
            /// <param name="cookieValue">键值</param>
            /// <param name="hours">有效时间(小时)</param>
            /// <returns></returns>
            public static bool SetCookie(string cookieName, string cookieValue, int hours)
            {
                try
                {
                    HttpCookie Cookie = new HttpCookie(cookieName);
                    if (!string.IsNullOrEmpty(Settings.Domain))
                        Cookie.Domain = Settings.Domain;
                    Cookie.Expires = DateTime.Now.AddHours(hours);
                    Cookie.Value = SecurityHelper.Encrypt(cookieValue);
                    System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
                    return true;
                }
                catch
                {
                    return false;
                }
            }
    
            /// <summary>
            /// 读取Cookies
            /// </summary>
            /// <param name="CookieName">主键</param>
            /// <returns></returns>
            public static string GetCookie(string CookieName)
            {
                HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[CookieName];
                if (Cookie != null)
                {
                    return SecurityHelper.Decrypt(Cookie.Value.ToString());
                }
                else
                {
                    return null;
                }
            }
    
    
            /// <summary>
            /// 删除Cookies
            /// </summary>
            /// <param name="cookieName">主键</param>
            /// <returns></returns>
            public static bool DeleteCookie(string cookieName)
            {
                try
                {
                    HttpCookie Cookie = new HttpCookie(cookieName);
                    if (!string.IsNullOrEmpty(Settings.Domain))
                    {
                        Cookie.Domain = Settings.Domain;
                    }
                    Cookie.Expires = DateTime.Now.AddDays(-1);
                    System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
                    return true;
                }
                catch
                {
                    return false;
                }
            }
    
    
            /// <summary>
            /// 更新cookie过期时间
            /// </summary>
            /// <param name="cookieName"></param>
            /// <param name="cookieValue"></param>
            /// <param name="minutes"></param>
            public static void ModCookies(string cookieName, string cookieValue, int minutes)
            {
                var httpCookie = HttpContext.Current.Response.Cookies[cookieName];
                if (httpCookie != null)
                {
                    httpCookie.Value = cookieValue;
                    httpCookie.Expires = DateTime.Now.AddMinutes(minutes);
                }
            }
        }
  • 相关阅读:
    170322操作系统定义、功能、位置与历史
    java 多线程
    java 网络编程TCP程序设计
    java 事件处理机制
    java GUI编程
    170321php3第4章 PHP5的基本语法+作业九九乘法表
    170320网络编程 udpclient udpGroupClient
    二叉树线索化
    哈希表
    二叉搜索树
  • 原文地址:https://www.cnblogs.com/wfy680/p/15401174.html
Copyright © 2020-2023  润新知