首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Response.Cookies与Response.AddHeader "Set-Cookie“的区别

Response.Cookies与Response.AddHeader "Set-Cookie“的区别
EN

Stack Overflow用户
提问于 2016-05-09 20:55:59
回答 1查看 2.6K关注 0票数 0

在传统的ASP中,当我使用Response.Cookies("data1") = "value1“设置cookie时,我可以在同一页面上使用Request.Cookies("data1")读取该cookie

但是当我使用语法Response.AddHeader "Set- cookie ","data2=value2“时,我无法在同一页面上使用Request.Cookies("data2")来读取这个cookie。

那么,这两种设置cookie的语法之间有什么区别呢?如果我想使用第二种语法来读取cookie,那么read语句应该是什么样子呢

EN

回答 1

Stack Overflow用户

发布于 2016-05-09 21:48:36

这两种方法都设置HTTP标头

代码语言:javascript
复制
set-cookie

但有一个关键的区别。

Response.Cookies是一个预先构建的集合,当响应准备发送时,就会创建HTTP头set-cookie。这意味着,在指定了Cookie集合的页面的生命周期内,可以根据需要对这些值进行操作。

当响应被发送回客户端时,Response.AddHeader()设置HTTP头set-cookie,它与Response.Cookies()和设置没有任何关联

代码语言:javascript
复制
Response.AddHeader("set-cookie", "...")

将不会神奇地填充Response.Cookies集合。在不使用Response.Cookies()的情况下填充Cookies集合的唯一方法是在设置Response.AddHeader()之后往返于服务器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37116400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档