gpt4 book ai didi

asp.net - 是否可以在 ASP.NET 重定向期间设置 cookie?

转载 作者:行者123 更新时间:2023-12-02 10:45:43 25 4
gpt4 key购买 nike

我正在使用 ASP.NET。我添加或设置一个 cookie(取决于 HttpRequest 是否包含具有指定键的 cookie),然后立即调用 Response.Redirect。 cookie 未设置。这是正确的行为吗?在带有 302 状态代码的 http 响应期间设置 cookie 是否存在相互排斥的情况?

这是来源:

        if (context.HttpContext.Request.Browser.Cookies)
{
var cookies = context.HttpContext.Request.Cookies;
var stateCookie = new HttpCookie(SR.session, clientState.SessionId.ToString());
if (cookies.AllKeys.Contains(SR.session))
{
context.HttpContext.Response.Cookies.Set(stateCookie);
}
else
{
context.HttpContext.Response.Cookies.Add(stateCookie);
}
}

这是响应 header

  • X-AspNetMvc-版本 - 2.0
  • 连接 - 关闭
  • 缓存控制 - 私有(private)
  • 内容类型 - text/html
  • 日期 - 2011 年 3 月 20 日星期日 03:48:04 GMT
  • 位置 - http://localhost:3599/Home/Redirected
  • 服务器 - ASP.NET 开发服务器/9.0.0.0
  • X-AspNet-版本 - 2.0.50727

最佳答案

经过一番谷歌搜索后,似乎是的,在重定向响应中设置 cookie 可能会出现问题,因为它可能会被一些浏览器忽略。 (这可能有一定道理,因为响应实际上是告诉客户端忽略该资源并获取其他资源)。

这已经在这里讨论过:Sending browser cookies during a 302 redirect

所以我会改变架构,允许页面被重定向到设置 cookie。

关于asp.net - 是否可以在 ASP.NET 重定向期间设置 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5366635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com