加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:03:18 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET.我要么添加或设置一个cookie(取决于HttpRequest是否包含带有指定密钥的cookie),然后立即调用Response.Redirect. cookie未设置.这是正确的行为吗?在具有302状态代码的http响应期间设置cookie是否相互排斥? 这是来源: if (context.HttpCo
我正在使用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);
            }
        }

以下是响应标头

> X-AspNetMvc-Version – 2.0
>连接 – 关闭
>缓存控制 – 私有
> Content-Type – text / html
>日期 – 2011年3月20日星期日03:48:04 GMT
>位置 – http://localhost:3599/Home/Redirected
>服务器 – ASP.NET Development Server / 9.0.0.0
> X-AspNet-Version – 2.0.50727

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读