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);
                }
            }
        }
  • 相关阅读:
    Html笔记(四)图像
    Html笔记(三)列表
    Html笔记(二)字体
    Html笔记(一)概述
    mysql基础~经典题目
    MGR架构~原理细节分析(8.0最新版)
    hiveserver2
    恋爱心理
    和谐之道
    智者遇事求心,庸者遇事求境
  • 原文地址:https://www.cnblogs.com/wfy680/p/15401174.html
Copyright © 2011-2022 走看看