using System;
using System.Collections.Generic;
using System.Web; namespace Zhong.Core
{
/// <summary>
/// Cookie操作类
/// </summary>
public class CookieHelper
{
private static readonly string CookieName = "Zhong";
/// <summary>
/// 设置Cookie
/// </summary>
/// <param name="name">名称</param>
/// <param name="values">键/值对</param>
/// <param name="expires">过期超时时间(秒),为0时不设置过期时间</param>
/// <param name="domain">域名</param>
/// <param name="path">路径</param>
public static void SetCookie(string name, Dictionary<string, string> values, int expires, string domain = null, string path = null)
{
HttpCookie cookie = HttpContext.Current.Response.Cookies[name];
if (cookie == null)
{
cookie = new HttpCookie(name);
}
foreach (KeyValuePair<string, string> kv in values)
{
cookie.Values.Add(kv.Key, kv.Value);
}
if (domain != null)
{
cookie.Domain = domain;
}
if (path != null)
{
cookie.Path = path;
}
if (expires != )
{
cookie.Expires = DateTime.Now.AddSeconds(expires); //过期时间
}
HttpContext.Current.Response.Cookies.Add(cookie);
}
/// <summary>
/// 设置Cookie
/// </summary>
/// <param name="key">键</param>
/// <param name="value">值</param>
public static void SetCookie(string key, string value)
{
SetCookie(CookieName, new Dictionary<string, string> { { key, value } }, );
}
/// <summary>
/// 根据名称与键读取Cookie
/// </summary>
/// <param name="name">名称</param>
/// <param name="key">键</param>
/// <returns></returns>
public static string GetCookie(string name, string key)
{
string returnVal = null;
HttpCookie cookie = HttpContext.Current.Request.Cookies[name];
if (cookie != null)
{
returnVal = cookie[key];
}
return returnVal;
}
/// <summary>
/// 根据键读取Cookie
/// </summary>
/// <param name="key">键</param>
/// <returns></returns>
public static string GetCookie(string key)
{
return GetCookie(CookieName, key);
}
/// <summary>
/// 根据名称获取Cookie
/// </summary>
/// <param name="name">名称</param>
/// <returns></returns>
public static string GetCookieByName(string name)
{
string returnVal = null;
HttpCookie cookie = HttpContext.Current.Request.Cookies[name];
if (cookie!= null)
{
returnVal = cookie.Value;
}
return returnVal;
}
/// <summary>
/// 删除Cookie
/// </summary>
/// <param name="name">名称</param>
public static void DeleteCookie(string name)
{
HttpCookie cookie = HttpContext.Current.Response.Cookies[name];
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddYears(-);
cookie.Values.Clear();
}
HttpContext.Current.Response.Cookies.Add(cookie);
}
}
}

.net Cookie的操作的更多相关文章

  1. jquery.cookie.js 操作cookie实现记住密码功能的实现代码

    jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下.   复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...

  2. java对cookie的操作

    java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. 建立一个无生命周期的cookie,即随着浏览器的关闭即 ...

  3. Jquery对Cookie的操作

    第一步:先引用jQuery的插件jquery-1.9.1.min.js 第二步:引用jquery.cookie.js插件 下对cookie的操作: $.cookie("cookieName& ...

  4. cookie 常用操作

    Cookie:指网站为了辨别用户身份.进行会话跟踪而储存在用户本地的 key/value 型数据(通常经过加密), cookie key/value 型数据可以由服务器端自己定义. Cookie是由服 ...

  5. 2.19 cookie相关操作

    2.19 cookie相关操作 前言虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录.登录后换账号登录时候,也可作 ...

  6. js 第四章 cookie的操作

    js 第四章 cookie的操作 一.学习要点 掌握cookie的简单应用 二. js 第四章 cookie的操作 了解cookie 什么是cookie? cookie 是存储于访问者的计算机中的变量 ...

  7. 在js中将map对象转换成json 和 js对cookie的操作

    在js中将map对象转换成json //msp转objectlet obj= Object.create(null); for (let[k,v] of map) { obj[k] = v; }//o ...

  8. js对cookie的操作:读、写、删

    js读写cookie //JS操作cookies方法!//写cookiesfunction setCookie(name,value){var Days = 30;var exp = new Date ...

  9. yii cookie ,session 操作

    一,在Yii中使用session 1,CHttpSession 与原生态php5的session使用差别是,php5使用session_start();$_session['key'] = $valu ...

  10. selenium webdriver(6)---cookie相关操作

    介绍selenium操作cookie之前,先简单介绍一下cookie的基础知识 cookie cookie一般用来识别用户身份和记录用户状态,存储在客户端电脑上.IE的cookie文件路径(win7) ...

随机推荐

  1. 软件魔方制作系统启动盘并安装win10系统

    不多说,直接上干货!  推荐软件:软件魔方 http://mofang.ruanmei.com/ 这里,我想说的是,这个软件来制作系统盘,是真的方便和好处多多.具体我不多说,本人也是用过其他的如大白菜 ...

  2. Nginx的几个常用配置和技巧

    文章列举了几个Nginx常见的,实用的,有趣的配置,希望看过之后能说一句:学到了! 一个站点配置多个域名 server { listen 80; server_name ops-coffee.cn b ...

  3. LogStash启动报错:<Redis::CommandError: ERR unknown command 'script'>与batch_count 的 配置

    环境条件: 系统版本:centos 6.8 logstash版本:6.3.2 redis版本:2.4 logstash  input配置: input { redis { host => &qu ...

  4. 127.0.0.1和0.0.0.0和本机IP的区别

    在一次网络课程的听课中,我突然察觉到自己有个疑惑就是在配置一些服务的时候我们会用到localhost(127.0.0.1)或者0.0.0.0 和当前主机IP这三个.那么具体该怎么使用这三个地址,这三个 ...

  5. Go pprof和火焰图

    Profiling 在计算机性能调试领域里,profiling 就是对应用的画像,这里画像就是应用使用 CPU 和内存的情况.也就是说应用使用了多少 CPU 资源?都是哪些部分在使用?每个函数使用的比 ...

  6. maven 中 jar管理

    慢慢补充 将本地jar添加到maven的仓库中 mvn install:install-file -DgroupId=org.geotools -DartifactId=gt-swing -Dvers ...

  7. C#的SubString(int start,int end);

    C#的SubString(); 例子: string str = "i am a girl"; string temp = str.Substring(2,2);//从索引2开始, ...

  8. Python List 基础学习

    list&tuple&dict list list 常见操作 初始化: list1 = [123, 'abc', 4.56, ['inner', 'list'], 7-9j] list ...

  9. unity之定制脚本模板

    1.unity的脚本模板        新版本unity中的C#脚本有三类,第一类是我们平时开发用的C# Script:第二类是Testing,用来做单元测试:第三类是Playables,用作Time ...

  10. asdfasdfasdfasdf