2013-04-25 46 views
1

只是想检查我所看到的,修改Response.Cookies集合也改变了Request.Cookies?修改Response.Cookies集合是否也改变了.Net中的Request.Cookies?

+0

您可以进行测试。 – polkduran 2013-04-25 16:16:22

+1

AFAIK,它应该。答复应该写一个cookie。一个请求应该读取它。 – series0ne 2013-04-25 16:20:50

+0

@ series0ne - * next *请求应该看到cookie,是的。但是,当前请求是否应该查看刚刚写入响应的cookie? – 2013-04-25 17:13:41

回答

4

是的,它的确如此。尝试在代码隐藏下面创建一个新的页面:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Request.Cookies["newCookie"] == null) 
    { 
     Response.Cookies["newCookie"].Value = "Hello, world!"; 
     var myValue = Request.Cookies["newCookie"].Value; 
    } 
} 

清除Cookie,并放置一个断点条件的右括号。您将会看到myValue的的值为的第一个请求。

+1

这就是我所看到的,但只有当cookie为空时。如果请求cookie值不为空,则响应cookie不受影响。 – 2013-04-26 15:21:13

0

以我的理解,没有。如果您更改响应cookie,则不应更改请求cookie,除非您专门将它们设置为彼此相等或类似。

相关问题