Request.Cookies和Response.Cookies

Request.Cookies创建的Cookie只能用于后台不能用于HTML的前台
Response.Cookies操作过的Cookie,所有方法获取到的都是被更新过的值,也就是说Response.Cookies是修改所有容器中的Cookie的值;

总结:

Request.Cookies:主要是用于获取所有Cookie值的,包括JS、Request.Cookies和Response??.Cookies三种方法创建的Cookie值;说到这里,大家可以看出Request.Cookies既可以获取Cookie也可以创建Cookie,那么它创建的Cookie与Response和JS创建的Cookie有什么不用呢,通过实验发现,通过Request.Cookies创建的Cookie只有?Request.Cookies才能获取到,而其他两种方法是不能获取的,也就是说Request.Cookies创建的Cookie只能用于.Net后台不能用于HTML的前台。

Response.Cookies:主要用于Cookie的创建、赋值和删除操作,经过?Response.Cookies操作过的Cookie,所有方法获取到的都是被更新过的值,也就是说Response.Cookies是修改所有容器中的Cookie的值;Response.Cookies除了是Cookie的终极修改者外,我们在写代码的时候可能会发现通过Response.Cookies也可以得到部分Cookie的值,通过实验发现,此处获取的Cookie值只是本次会话中且是通过Response.Cookies创建的Cookie,基本上没什么用处。

Request.Cookies 是客户端通过 Cookie 标头形式由客户端传输到服务器的 Cookie;

Response.Cookies 在服务器上创建并以 Set-Cookie 标头的形式传输到客户端。也就是说,一个是客户端向服务器端发送的来的,一个是服务器发送到客户端的。

Request.Cookies包含一套cookie,无论是该浏览器发送到服务器和那些你在服务器上刚刚创建。Response.Cookies包含服务器将发回的Cookie。 此集合开始是空的,应该改变来修改浏览器的cookie。 状态: ASP.NET包括两个内在的cookie 集合。访问的集合 通过Cookies集合 的HttpRequest包含cookie 由客户端端所发送的 在Cookie头服务器。该 收集通过访问 HttpResponse对象的Cookies集合 包含有关创建新的cookies 服务器和发送到客户端 在Set-Cookie头。 当你添加一个cookie的 HttpResponse.Cookies集合中, Cookie是在可用 HttpRequest.Cookies集合,甚至 如果响应没有被发送到 客户端端。 您的优先个代码示例应该工作,如果你做的for循环运行倒退。 新的cookie会结束后添加的,所以向后循环会忽略它们。
本文标题 :之间HttpContext.Request.Cookies和HttpContext.Response.Cookies关系

时间: 2024-10-20 01:54:22

Request.Cookies和Response.Cookies的相关文章

Request.Cookies 和 Response.Cookies 的区别

.NET中提供了读写Cookie的多种方法,Request.Cookies 是客户端通过 Cookie 标头形式由客户端传输到服务器的 Cookie:Response.Cookies 在服务器上创建并以 Set-Cookie 标头的形式传输到客户端.也就是说,一个是客户端向服务器端发送的来的,一个是服务器发送到客户端的. 第一次创建Cookies的时候,下面的2种读取方法读取到的内容是一样: C# 代码HttpCookie hc = new HttpCookie("User2");hc

Response.Cookies 和 Request.Cookies

Response.Cookies 和 Request.Cookies     原文地址: http://www.cnblogs.com/forcertain/archive/2012/12/04/2801224.html Response.Cookies用于向客户端写cookie的.(输出到客户,所以定义到Response这个对象里.)Request.Cookies用于向客户端读cookie的.(从客户端获取,所以定义到Request这个对象里.)

ASP.NET之Response.Cookies.Remove 无法删除COOKIE的原因

在web开发中Cookie是必不可少的,.NET自然也有一个强大的Cookie操作类,我们用起来也非常方便,不过在使用中我们会发现一个坑爹的事情Response.Cookies.Remove删除不了Cookie. 代码如下: protected void Page_Load(object sender, EventArgs e) {     if (!IsPostBack)     {         HttpCookie UserInfo = new HttpCookie("UserInfo&

ASP.NET Response.Cookies

//设置cookie Response.Cookies["loginPage"].Value = "login.aspx"; //命名并给值 Response.Cookies["loginPage"].Expires = DateTime.MaxValue; //时间为最大 //读取cookie string logout = Request.Cookies["loginPage"].Value.ToString(); //清

ASP.NET之Cookie(坑爹的Response.Cookies.Remove)

原文:ASP.NET之Cookie(坑爹的Response.Cookies.Remove) 在web开发中Cookie是必不可少的 .NET自然也有一个强大的Cookie操作类,我们用起来也非常方便,不过在使用中我们会发现一个坑爹的事情Response.Cookies.Remove删除不了Cookie. 例子如下: [csharp] view plaincopy protected void Page_Load(object sender, EventArgs e) { if (!IsPostB

request对象和response对象

Request 和 Response 对象起到了服务器与客户机之间的信息传递作用.Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器端的数据发送到客户端浏览器. web服务器收到客户端的HTTP请求,会针对每一次请求分别创建一个用于代表请求的request对象和代表响应的response对象. 1.要得到客户机提交过来的数据,只需要找request对象就行. 2.要向客户机输出数据,只需要找response对象就行. response.setChar

Request类和Response类(转载)

对象Request派生自HttpRequest类,从客户端获取信息,浏览器的种类,用户输入表单的数据,Cookies,客户端认证等对应的Response.Write  负责处理前者获取的东西 表单提交get...?xxx=value&yyy=valuepost浏览器请求的HTTP标头中返回服务器 getstring id = Request.QuerryString["name"];string age = Request.QuerryString["age"

谈一谈Http Request 与 Http Response

谈一谈Http Request 与 Http Response 写在前面的话:最近帮朋友弄弄微信商城,对于微信的基础开发,基本上就是各种post.get,有时是微信服务器向我们的服务器post.get数据,有时需要我们自己的服务器向微信服务器各种post.get,之间通过json或者xml传送数据.今天就来总结一下http相关的request和response,就从以下几个问题入手吧. ======正文开始======== 1.什么是HTTP Request 与HTTP Response? 我们

django的request对象和response对象

概述Django 使用 request 和 response 对象表示系统状态数据..当请求一个页面时,Django创建一个 HttpRequest 对象.该对象包含 request 的元数据. 然后 Django 调用相应的 view 函数(HttpRequest 对象自动传递给该view函数<作为第一个参数>), 每一个 view 负责返回一个 HttpResponse 对象. 本文档解释了 HttpRequest 和 HttpResponse 对象的 API.HttpRequest 对象