zoukankan      html  css  js  c++  java
  • C# (Cookie)基本操作

    在Common中新建一个CookieHelper,全局调用

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Web;
    
    namespace Common {
        public class CookieHelper {
            /// <summary>
            /// 设置cookie
            /// </summary>
            /// <param name="cookieName">cookie名称</param>
            /// <param name="cookieValue">cookie值</param>
            /// <param name="domain">作用域,为空就不写入作用域</param>
            public static void SetCookie(String cookieName, String cookieValue, string domain) {
                if (String.IsNullOrEmpty(cookieName) || String.IsNullOrEmpty(cookieValue)) return;
                if (HttpContext.Current != null) {
                    HttpCookie cookie = new HttpCookie(cookieName, cookieValue);
                    if (domain.Length > 0) {
                        cookie.Domain = domain;
                    }
                    cookie.HttpOnly = true;
                    HttpContext.Current.Response.Cookies.Add(cookie);
                }
            }
            /// <summary>
            /// 设置cookie
            /// </summary>
            /// <param name="cookieName">cookie名称</param>
            /// <param name="cookieValue">cookie值</param>
            /// <param name="domain">作用域,为空就不写入作用域</param>
            /// <param name="day">有效时间</param>
            public static void SetCookie(String cookieName, String cookieValue, string domain, int day) {
                if (String.IsNullOrEmpty(cookieName) || String.IsNullOrEmpty(cookieValue)) return;
                if (HttpContext.Current != null) {
                    HttpCookie cookie = new HttpCookie(cookieName, cookieValue);
                    if (domain.Length > 0) {
                        cookie.Domain = domain;
                    }
                    cookie.HttpOnly = true;
                    cookie.Expires = DateTime.Now.AddDays(day);
                    HttpContext.Current.Response.Cookies.Add(cookie);
                }
            }
            /// <summary>
            /// 设置cookie过期
            /// </summary>
            /// <param name="cookieName">需要过期的cookie名称</param>
            public static void ExpireCookie(String cookieName) {
                if (String.IsNullOrEmpty(cookieName)) return;
                if (HttpContext.Current != null) {
                    HttpCookie cookie = new HttpCookie(cookieName, string.Empty);
                    cookie.HttpOnly = true;
                    cookie.Expires = DateTime.Now.AddYears(-5);
                    HttpContext.Current.Response.Cookies.Add(cookie);
                }
            }
            /// <summary>
            /// 获取对应Cookie名称的值
            /// </summary>
            /// <param name="cookieName">Cookie 的名称</param>
            /// <returns></returns>
            public static string GetCookie(string cookieName) {
                if (string.IsNullOrEmpty(cookieName)) return string.Empty;
                if (System.Web.HttpContext.Current == null) return string.Empty;
                if (System.Web.HttpContext.Current.Request.Cookies[cookieName] == null) return string.Empty;
                else return System.Web.HttpContext.Current.Request.Cookies[cookieName].Value;
            }
            /// <summary>
            /// 判断对应的Cookie是否存在
            /// </summary>
            /// <param name="cookieName">Cookie 的名称</param>
            /// <returns></returns>
            public static bool ExistCookie(string cookieName) {
    
                if (string.IsNullOrEmpty(cookieName) || System.Web.HttpContext.Current == null) return false;
                if (System.Web.HttpContext.Current.Request.Cookies[cookieName] == null) return false;
                if (System.Web.HttpContext.Current.Request.Cookies[cookieName].Value == null) return false;
                return (System.Web.HttpContext.Current.Request.Cookies[cookieName].Value.Length > 0);
            }
        }
    }
    

      

  • 相关阅读:
    个体户、独资公司、有限公司、股份公司、控股公司、集团公司
    个人所得税
    移动端下拉滚动刷新
    web页面引入字体
    Flex布局
    NodeJS包管理器之Yarn
    域名、顶级域名、一级域名、二级域名、子域名
    JVM线程状态Running、Sleeping、Wait、Park、Monitor
    Java虚拟机解释器与JIT编译器
    ASP.NET之Cookie(坑爹的Response.Cookies.Remove)
  • 原文地址:https://www.cnblogs.com/jxsimon/p/5990775.html
Copyright © 2011-2022 走看看