System.Web.HttpCookie类,对应集合类System.Web.HttpCookieCollection类

System.Net.Cookie类,对应集合类System.Net.CookieCollection类

区别:

System.Web.HttpCookie是服务器端通过http请求从客户端获取的Cookie(服务器端用)

System.Net.Cookie是表示客户端程序通过http响应接收到的Cookie(客户端程序用)

属性差别:

属性

System.Web.HttpCookie类

System.Net.Cookie类(客户端程序用)

构造函数

初始化 HttpCookie 类的新实例。

根据Netscape规范初始化 Cookie类的新实例。通常,应用程序无需构造Cookie 类,因为该类会基于通过HTTP响应接收的 Set-Cookie标头自动创建。

Comment

获取或设置服务器可添加到Cookie中的注释

CommentUri

获取或设置服务器可通过Cookie来提供的URI注释

Discard

获取或设置由服务器设置的丢弃标志

Domain

获取或设置将此Cookie与其关联的域

获取或设置Cookie对其有效的URI

Expired

获取或设置Cookie的过期状态(返回ture|false:过期|没过期)

Expires

获取或设置此Cookie的过期日期和时间(返回DateTime)

获取或设置Cookie的过期日期和时间(返回DateTime)(默认MinValue,会话Cookie)

HasKeys

Cookie是否具有子键(获取,true|false)

HttpOnly

指定Cookie是否可通过客户端脚本访问(获取或设置,true|false)

Item

获取HttpCookie.Values属性的快捷方式(为与老ASP版本兼容)

Name

获取或设置Cookie名

获取或设置Cookie名

Path

获取或设置要与当前Cookie一起传输的虚拟路径

获取或设置Cookie适用于的URI

Port

获取或设置Cookie适用于的TCP端口的列表

Secure

获取或设置一个值,该值指示是否使用安全套接字层SSL(即仅通过HTTPS)传输Cookie

获取或设置Cookie的安全级别

TimeStamp

获取Cookie作为DateTime发出的时间

Value

获取或设置单个Cookie的值

获取或设置Cookie值

Values

获取单个Cookie对象所包含的键值对的集合

Version

获取或设置Cookie的HTTP状态维护版本

目前有以下几种Cookie规范:

Netscape cookie草案:是最早的cookie规范,基于rfc2109。尽管这个规范与rc2109有较大的差别,但是很多服务器都与之兼容。

rfc2109, 是w3c发布的第一个官方cookie规范。这个规范太严格了,以致很多服务器不正确的实施了该规范或仍在使用Netscape规范。

rfc2965,规范定义了cookie版本2,并说明了cookie版本1的不足。

推算区别:

(1)System.Web.HttpCookie 类:最初设计考虑是WEB服务器用的,由于微软的WEB服务器并没有遵循rfc2109 \rfc2965 规范。而是采用的 Netscape cookie草案方案。

同时为了兼顾以前ASP的一些编码习惯,于是就有了这个类这样的设计。

如:遍历System.Web.HttpCookieCollection,会有如下的写法:

foreach (string name in Request.Cookies)

{

info += string.Format("{0} = {1} \r\n ", name, Request.Cookies[name].Value);

}

而foreach(HttpCookie cookie in Request.Cookies)会出错

(2)System.Net.Cookie 类:最初设计考虑主要是客户端使用的,由于考虑到有些服务器的Cookie 是遵循rfc2109 \rfc2965规范,所以这个类的设计多了那些属性

ASP.NET中的两个Cookie类:HttpCookie类与Cookie类相关推荐

  1. ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie

    一.使用QueryString 使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到. (1)优点和缺点     优点:     1.使用简单,对于安全性要求不高时传 ...

  2. Asp.net中的两种刷新父窗体方法

    第一种: btn_export.Attributes.Add("onclick","javascript:showModalDialog('listprintselect ...

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

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

  4. 【分析总结】ASP.NET中的状态管理原理

    HTTP协议是介于请求.响应的断开时网络协议,与连接式的网络协议不同,例如,与我们熟悉的TCP协议相比,客户端与服务器并没有持续的连接存在,在每一次会话之后,连接都会被断开,在下一次请求的时候客户端会 ...

  5. 如何在ASP.NET中使用Windows Live Web Bar

    前言 Messenger Platform 团队将在 Mix 09 上推出新的 Windows Live Messenger Web Toolkit 和 Web Bar 控件,其中Web Bar控件包 ...

  6. ASP.NET中TimeSpan的用法

    ASP.NET 中,两个时间相减,得到一个 TimeSpan 实例,TimeSpan 有一些属性:Days.TotalDays.Hours.TotalHours.Minutes.TotalMinute ...

  7. 把ASP应用中的Session传递给asp.net应用

    ASP.NET APPLICATION要使用原来的ASP用户系统,于是问题出现了,ASP APPLICATION怎样才能让用户登录的状态及用户信息在ASP.NET中依然有效呢.于是我们考虑用构造FOR ...

  8. 比较.ASP.NET中Application,Session,Cookie,ViewState和Cache

    在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...

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

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

最新文章

  1. Django 数据库
  2. 023 判断出栈顺序是否正确
  3. ubuntu下使用串口调试终端minicom链接typec接口
  4. 计算机中的机器码就是二进制数,高电单片机习题(答案)
  5. SpringMVC——自定义拦截器、异常处理以及父子容器配置
  6. php 上传大文件涉及的配置,upload_max_filesize,post_max_size
  7. ffmpeg 视频转ts切片 生成m3u8视频播放列表
  8. 【坑】执行Consumer的时候发生java.net.UnknownHostException错误
  9. 支持批任务的Coscheduling/Gang scheduling
  10. java之插入排序算法
  11. bzoj5406: Gift
  12. .NET MVC5+ Dapper+扩展+AutoFac自动注入实现
  13. win11玩游戏怎么样 windows11玩游戏的具体性能介绍
  14. WPF,Silverlight与XAML读书笔记第六 - WPF新概念之一逻辑树与可视树
  15. win10系统下载文件被windows defender smartscreen 阻止怎么办,但是系统没有筛选器
  16. 计算机论文价值观,[转载]我的人生价值观--思修论文
  17. xxl-job源码解读:调度器schedule
  18. 深度学习训练营之灵笼人物识别
  19. 从零开始创建自己的区块链应用(JAVA版)
  20. PCB应力应变测试-ICT、FCT治具应力把控标准

热门文章

  1. 信息学奥赛一本通(2023:【例4.8】数据统计)
  2. 搜索 —— 启发式搜索 —— 模拟退火
  3. 数列分块入门 1(LibreOj-6277)
  4. 信息学奥赛一本通C++语言——1105:数组逆序重存放
  5. 6 只能在公司代码xxxx的期间2020/08和2020/07中记账
  6. 关系 base_weather 不存在_国培教育-2020江苏公务员考试:反对关系真的好用吗?...
  7. Ubuntu 20.04 安装 .deb 文件报 failed to install file: not supported
  8. opencv:Gamma校正
  9. Class Activation Mapping(CAM)类激活映射
  10. es5如何实现promise_ES5实现Promise(1) - 事件循环机制