CookieHelper.cs(20170223)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;

namespace System.CRM.Common
{
    /// <summary>
    /// Cookie操作助手类
    /// </summary>
    public class CookieHelper
    {
        /// <summary>
        /// 设置一个Cookie(一天超时)
        /// </summary>
        /// <param name="key">Cookie的Key值</param>
        /// <param name="value">Cookie的Value值</param>
        public static void SetCookie(string key, string value)
        {
            SetCookie(HttpContext.Current.Response, key, value, DateTime.Now.AddDays(1));
        }

        /// <summary>
        /// 设置一个Cookie
        /// </summary>
        /// <param name="key">Cookie的Key值</param>
        /// <param name="value">Cookie的Value值</param>
        /// <param name="expires">Cookie的超时时间</param>
        public static void SetCookie(string key, string value, DateTime expires)
        {
            SetCookie(HttpContext.Current.Response, key, value, expires);
        }

        /// <summary>
        /// 移除Cookie
        /// </summary>
        /// <param name="key">Cookie的Key值</param>
        public static void RemoveCookie(string key)
        {
            SetCookie(HttpContext.Current.Response, key, null, DateTime.Now.AddMinutes(-1));
        }

        /// <summary>
        /// 获取Cookie值(查)
        /// </summary>
        /// <param name="key">Cookie的Key值</param>
        /// <returns>Cookie的Value值</returns>
        public static string GetCookie(string key)
        {
            return GetCookie(HttpContext.Current.Request, key);
        }

        /// <summary>
        /// 设置一个Cookie(增删改)
        /// </summary>
        /// <param name="response">当前 HTTP 响应的 System.Web.HttpResponse 对象</param>
        /// <param name="key">Cookie的Key值</param>
        /// <param name="value">Cookie的Value值</param>
        /// <param name="expires">Cookie的超时时间</param>
        private static void SetCookie(HttpResponse response, string key, string value, DateTime expires)
        {
            HttpCookie cookie = new HttpCookie(key)
            {
                Value = value,
                Expires = expires
            };
            response.Cookies.Add(cookie);
        }

        /// <summary>
        /// 获取Cookie值(查)
        /// </summary>
        /// <param name="request">当前 HTTP 请求的 System.Web.HttpRequest 对象</param>
        /// <param name="key">Cookie的Key值</param>
        /// <returns>Cookie的Value值</returns>
        private static string GetCookie(HttpRequest request, string key)
        {
            HttpCookie cookie = request.Cookies[key];
            return cookie != null ? cookie.Value : null;
        }
    }
}
时间: 2024-08-14 22:30:06

CookieHelper.cs(20170223)的相关文章

FileDown.cs(20170223)

using System; using System.IO; using System.Threading; using System.Web; namespace System.CRM.Common { /// <summary> /// 文件下载类 /// </summary> public class FileDown { public FileDown() { } /// <summary> /// 参数为虚拟路径 /// </summary> pu

WebHelper-SessionHelper、CookieHelper、CacheHelper、Tree

ylbtech-Unitity: cs-WebHelper-SessionHelper.CookieHelper.CacheHelper.Tree SessionHelper.cs CookieHelper.cs CacheHelper.cs Tree.cs 1.A,效果图返回顶部 1.B,源代码返回顶部 1.B.1,SessionHelper.cs using System; using System.Collections.Generic; using System.Linq; using

【C#公共帮助类】 WebHelper帮助类

如果你是一个新手,如果你刚接触MVC,如果你跟着置顶的那个项目,我们肯定会用到这里面的几个帮助类 它们都在Common类库下,大家一定要记住要点:取其精华去其糟粕,切勿拿来主义~ ApplicationCache.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Web; 6 7 namespace Common 8 { 9

网站自动记住密码(引)

Login.cs using System;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;us

iPad上的Cookie到底有多长?

[故事背景]: 公司某个站点,特别依赖Cookie的使用,而且用的比较狠.在设计之初想当然地以为到达Cookie上限是猴年马月的事儿,没想到时过境迁,这个上限真的来了. 着手改吧,也不想投入太多.于是下面的思路就涌上心头: [问题] 目前遇到的瓶颈主要是单个Cookie的尺寸超大,在IE下,没有问题,在Firefox下和Chrome下均出现单个Cookie过大,以至于被丢弃的现象. [思路] 因此为了不侵入旧代码,打算在站点前加一个HttpModule来切分和拼装Cookie.为了保证一次成型,

CS文件类头注释

1.修改unity生成CS文件的模板(模板位置:Unity\Editor\Data\Resources\ScriptTemplates 文件名:81-C# Script-NewBehaviourScript.cs) 本人将模板修改为如下图(红框内的内容) 备注:在"#"之间的为可替换的参数 2.修改模板可替换参数,在工程项目Asset文件夹在创建Editor文件 在文件夹下添加AddFileHeadComment.cs文件 内容如下 参数内容根据个人需求修改

CS 和 BS 的区别和优缺点

bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(server) 区别在于,虽然同样是通过一个程序连接到服务器进行网络通讯,但是bs结构的,客户端运行在浏览器里,比如你看百度,就是通过浏览器.还有一些bs结构的应用,比如中国电信,以及一些电子商务平台.用bs结构的好处是,不必专门开发一个客户端界面,可用asp,php,jsp等比较快速开发web应用的程序开发. cs结构的,要做一个客户端.网络游戏基本上大多是cs结构,比如你玩传奇,要专门开个传

微软SQLHelper.cs类 中文版

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Xml; using System.Collections; namespace LiuYanBanT { public class SqlHelper

AssemblyInfo.cs文件详解

一.前言 .net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件.但我们实际上通过另一个形式操作该文件.那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,然后修改信息. 二.作用 通过特性(Attribute)来设置程序集(dll文件)的常规信息,供查看或作为配置信息供程序内部使用. 三.详解 // 程序集标题 [assembly:AssemblyTitle("程序集标题")] // 程