一、添加cookie 

C# 代码   复制
//方式1:
Response.Cookies["username"].value="gggg"; Response.Cookies["username"].Expires=DateTime.MaxValue; //方式2: HttpCookie acookie = new HttpCookie("last"); acookie.Value="a"; acookie..Expires=DateTime.MaxValue; Response.Cookies.Add(acookie); //多值Cookie的写法 //方式1: Response.Cookies["userinfo1"]["name"].value="aaa"; Response.Cookies["userinfo1"]["last"].value="a"; Response.Cookies["userinfo1"].Expires=DateTime.MaxValue; //方式2: HttpCookie cookie = new HttpCookie("userinfo1"); cookie.Values["name"]="aaa"; cookie.Values["last"]="a"; cookie.Expires=DateTime.MaxValue; //cookie.Expires = System.DateTime.Now.AddDays(1);//设置过期时间 1天 Response.Cookies.Add(cookie); 

 

二、读取Cookie 

Internet Explorer 将站点的 Cookie 保存在文件名格式为 <user>@<domain>.txt 的文件中,其中 <user> 是您的帐户名。

C# 代码   复制
if (Request.Cookies["userName"]!=null) { string str = Request.Cookies("userName").Value; } //多值Cookie的读取 if (Request.Cookies["userInfo1"]!=null ) { string name=Request.Cookies["userInfo1"]["name"]; string last=Request.Cookies["userInfo1"]["last"]; } //读取 Cookie 集合 for(int i = 0 ;i<Request.Cookies.Count ;i++) { HttpCookie cookies = Request.Cookies; Response.Write("name="+cookies.Mame+"<br/>"); if (cookies.HasKeys )//是否有子键  { System.Collections.Specialized.NameValueCollection NameColl = aCookie.Values ; for(int j=0;j<NameColl.Count;j++) { Response.Write("子键名="+ NameColl.AllKey[j] +"<br/>"); Response.Write("子键值="+ NameColl[j] +"<br/>"); } } else { Response.Write("value="+cookies.Value+"<br/>"); } } 

注意:在获取Cookie的值之前,应该确保该 Cookie 确实存在。否则,您将得到一个异常

三、修改 Cookie 

修改的方法与创建方法相同

四、删除 Cookie 

将其有效期设置为过去的某个日期。当浏览器检查 Cookie 的有效期时,就会删除这个已过期的 Cookie。

C# 代码   复制
//删除cookie下的属性HttpCookie acookie=Request.Cookies["Info"]; acookie.Values.Remove("userid"); acookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(acookie); //删除所有cookie,就是设置过期时间为现在就行了  int limit=Request.Cookies.Count - 1; for(int i=0;i<limit;i++) { acookie = Request.Cookies(i) acookie.Expires = DateTime.Now.AddDays(-1) Response.Cookies.Add(acookie) } 

 

五、ASP.NET对Cookie操作的公用类

C# 代码   复制
using System;
using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Collections.Specialized; namespace Core.Common.Web { /// <summary> /// Cookie静态操作类 /// </summary>  public static class Cookie { #region 静态方法 /// <summary> /// 创建或修改COOKIE对象并赋Value值 /// </summary> /// <param name="strCookieName">COOKIE对象名</param> /// <param name="strValue">COOKIE对象Value值</param> /// <remarks> /// 对COOKIE修改必须重新设Expires /// </remarks>  public static void SetObject(string strCookieName, string strValue) { SetObject(strCookieName, 1, strValue); } /// <summary> /// 创建或修改COOKIE对象并赋Value值 /// </summary> /// <param name="strCookieName">COOKIE对象名</param> /// <param name="iExpires"> /// COOKIE对象有效时间(秒数) /// 1表示永久有效,0和负数都表示不设有效时间 /// 大于等于2表示具体有效秒数 /// 86400秒 = 1天 = (60*60*24) /// 604800秒 = 1周 = (60*60*24*7) /// 2593000秒 = 1月 = (60*60*24*30) /// 31536000秒 = 1年 = (60*60*24*365) /// </param> /// <param name="strValue">COOKIE对象Value值</param> /// <remarks> /// 对COOKIE修改必须重新设Expires /// </remarks>  public static void SetObject(string strCookieName, int iExpires, string strValue) { HttpCookie objCookie = new HttpCookie(strCookieName.Trim()); objCookie.Value = HttpContext.Current.Server.UrlEncode(strValue.Trim()); if (iExpires > 0) { if (iExpires == 1) { objCookie.Expires = DateTime.MaxValue; } else { objCookie.Expires = DateTime.Now.AddSeconds(iExpires); } } HttpContext.Current.Response.Cookies.Add(objCookie); } /// <summary> /// 创建COOKIE对象并赋多个KEY键值 /// </summary> /// <param name="strCookieName">COOKIE对象名</param> /// <param name="iExpires"> /// COOKIE对象有效时间(秒数) /// </param> /// <param name="KeyValue">键/值对集合</param>  public static void SetObject(string strCookieName, int iExpires, NameValueCollection KeyValue) { HttpCookie objCookie = new

asp.net操作cookie相关推荐

  1. ASP.NET 操作Cookie详解 增加,修改,删除

    ASP.NET 操作Cookie详解 增加,修改,删除 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它 ...

  2. Asp.net 操作cookie大全

    实例代码: 下面是写cookie HttpCookie cookie = new HttpCookie("Info");//定义cookie对象以及名为Info的项 DateTim ...

  3. Asp.Net操作Cookie总结

    一.什么是Cookie? Cookie是存储在客户端文件系统的文本文件或客户端浏览器对话的内存中的少量数据.它主要用来跟踪数据设置,例如:当我们要访问一个网站网页的时候,用户请求网页时,应用程序可能会 ...

  4. ASP.NET 中 Cookie 的基本知识

    简介 Cookie 为 Web 应用程序保存用户相关信息提供了一种有用的方法.例如,当用户访问您的站点时,您可以利用 Cookie 保存用户首选项或其他信息,这样,当用户下次再访问您的站点时,应用程序 ...

  5. ASP.NET -- WebForm -- Cookie的使用 应用程序权限设计 权限设计文章汇总 asp.net后台管理系统-登陆模块-是否自动登陆 C# 读写文件摘要...

    ASP.NET -- WebForm -- Cookie的使用 ASP.NET -- WebForm --  Cookie的使用 Cookie是存在浏览器内存或磁盘上. 1. Test3.aspx文件 ...

  6. C# httpcookie asp.net中cookie的使用

    另见文章:http://blog.csdn.net/goodshot/article/details/8765153 protected void Page_Load(object sender, E ...

  7. 【ASP.NET】Cookie·登录记录示例

    前言 这是对前面学的知识写的一个练习[ASP.NET]Cookie·初识 效果 流程图 源码 Login源 <body><form id="form1" runa ...

  8. javascript操作cookie

    javascript操作cookie 代码 01 function getCookie(name) 02 { 03 var arr,reg=new RegExp("(^| )"+n ...

  9. JavaScript 操作 Cookie

    从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...

最新文章

  1. php去除字符串首尾空格(包括全角)(转)
  2. java字符串逐个分解_改进JAVA字符串分解的方法
  3. Keil4编译原子哥的SYSTEM出现错误 Inline assembler not permitted when generating Thumb code
  4. Test of etco
  5. IntelliJ IDEA---java的编译工具【转】
  6. MyEclipse中代码提醒功能
  7. 华为又有大动作!继鸿蒙之后,即将发布全新操作系统OpenEuler欧拉
  8. c++ primer打卡(三)
  9. Treejs+EasyUI+Vuejs实操
  10. 人工智能基础知识入门
  11. 什么是迭代式项目开发
  12. python3获取网页天气预报信息并打印
  13. ProSci 艾美捷CCR3抗体
  14. 华为ac配置radius认证服务器_华为无线控制器启用802.1X认证配置
  15. Coarse-grain fine-grain coattention network for multi-evidence QA 阅读笔记
  16. VTK笔记——医学图像的切片提取(vtkImageReslice)
  17. 调整文字框顺序,返回顺时针或逆时针顺序
  18. day21-pdf作业
  19. 虚拟机中CentOS 7安装过程
  20. 【深度学习】有监督学习、无监督学习、半监督学习

热门文章

  1. python 13 常用模块 一
  2. oracle忘记密码
  3. [转载]ArcMap中如何自制符号库(二)
  4. 前后端数据交互方法 汇总
  5. SVN之文件同步更新
  6. VMware vSphere 服务器虚拟化之二十五 桌面虚拟化之终端服务池
  7. PHP教程:WebService最常用的两种方法
  8. linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)
  9. 去了新公司,物理通过
  10. 使用OpenCV进行人脸检测(Viola-Jones人脸检测方法)