ASP.NET Mvc Api:设置cookie然后302/303 Redirect丢失cookie
发布时间:2020-12-15 20:51:07 所属栏目:asp.Net 来源:网络整理
导读:我有一个API动作,返回一个HttpResponseMessage. API地址如下: http://localhost/login?authcode=xxx API操作执行一些登录身份验证,并将用户重定向到注册表或欢迎页面.代码如下: var response = new HttpResponseMessage();var cookie = new CookieHeaderVa
我有一个API动作,返回一个HttpResponseMessage.
API地址如下: http://localhost/login?authcode=xxx API操作执行一些登录身份验证,并将用户重定向到注册表或欢迎页面.代码如下: var response = new HttpResponseMessage(); var cookie = new CookieHeaderValue("token","ThisIsTheTokenNeeded"); response.Headers.AddCookies(new CookieHeaderValue[] { cookie }); response.StatusCode = HttpStatusCode.Found; response.Headers.Location = new Uri("http://localhost/welcome.html"); return response; 在welcome.html中,我使用“document.write(document.cookie)”并且看不到名为“token”的cookie.一些如何迷失.谁能告诉我如何完成这项工作或者这个架构毕竟不正确? 解决方法
我找到了答案.范围未设置.在我的原始代码中缺少以下行.
cookie.Path = "/"; 由于重定向到另一个页面,即使在同一个域下,该cookie在不同页面上也无效.如果未设置路径,则Cookie仅对定位为http://localhost/login?authcode=xxx的原始请求有效 今天我了解到我需要仔细检查cookie的域名和路径属性,然后再声称有人吃了它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC – 要从外部控制器或视图确定的内容的绝对URL
- asp.net-mvc-3 – 使用和不使用查询字符串路由旧请求
- asp.net – 如何防止CPU占用100%,因为iis中的工作进程
- iis-7 – ASP页面中的错误“80131509”
- asp.net – 使用类库从web.config / app.config获取配置设置
- asp.net-mvc – MvcMailer SendAsync阻止ASP.NET MVC请求吗
- asp.net-mvc – ASP.NET MVC网格控件比较
- .net – 回发数据和视图状态数据之间的区别是什么
- asp.net-mvc-3 – 专门针对Azure的代码?
- ASP.NET MVC 4自定义HTML Helpers文件夹位置
推荐文章
站长推荐
- asp.net-mvc – ASP.Net MVC风格包不包括大多数文
- asp.net – 什么是asp:textbox.MaxLength默认值
- ASP.NET C#Active Directory – 查看用户密码到期
- ASP.NET VB – 从类型’DBNull’到类型’String’
- 如何使reCAPTCHA与ASP.Net(验证码)中的Validatio
- 在ASP.NET中,为什么有UrlEncode()和UrlPathEncod
- asp.net-mvc – 在Azure中预编译ASP.NET MVC项目
- asp.net-mvc – 如何在一个视图中呈现强类型的局
- asp.net – 使用响应对象生成PDF时的预加载器
- entity-framework-4 – 当超出范围时,Ninject不调
热点阅读