【问题标题】:Does modifying the Response.Cookies collection also change Request.Cookies in .Net?修改 Response.Cookies 集合是否也会更改 .Net 中的 Request.Cookies?
【发布时间】:2013-04-19 15:27:40
【问题描述】:

只是想看看我看到了什么,修改 Response.Cookies 集合也会改变 Request.Cookies?

【问题讨论】:

  • AFAIK,它应该。响应应该写入一个 cookie。一个请求应该读取它。
  • @series0ne - next 请求应该看到 cookie,是的。但是当前请求是否应该看到刚刚写入响应的 cookie?
  • @HansKesting,我明白你的意思......我猜不是?我没有研究那么多

标签: c# asp.net .net asp.net-mvc cookies


【解决方案1】:

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

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 并在条件的右大括号上放置一个断点。您会看到myValuefirst 请求中的值为"Hello, world!"

【讨论】:

  • 这也是我所看到的,但仅当 cookie 为空时。如果请求 cookie 值不为 null,则响应 cookie 不受影响。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多