zoukankan      html  css  js  c++  java
  • 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);
                }
            }
        }
  • 相关阅读:
    机器学习之支持向量机
    C++ 踩的坑
    C++ 虚析构函数
    Linux 离线安装软件
    samba配置问题
    字符串相关函数总结
    printf(),类型修饰符
    getopt()和getopt_long()用法
    关于GDB使用
    关于C语言宏定义 使用do{ xxxx }while()
  • 原文地址:https://www.cnblogs.com/wfy680/p/15401174.html
Copyright © 2011-2022 走看看