ASP.NET Mvc Api:设置cookie然后302/303 Redirect丢失cookie
发布时间:2020-05-24 18:48:33 所属栏目:asp.Net 来源:互联网
导读:我有一个API动作,返回一个HttpResponseMessage. API地址如下: http://localhost/login?authcode=xxx API操作执行一些登录身份验证,并将用户重定向到注册表或欢迎页面.代码如下: var response = new HttpResponseMessage();var cookie = new CookieHeaderVal
|
我有一个API动作,返回一个HttpResponseMessage.
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 – 如何在asp.net mvc中检查模型验证错误?
- ASP.NET连接字符串元数据语法
- 使用ASP.NET创建精灵图像
- asp.net – MVC 4可以在.net 3.5上运行吗?
- asp.net – IIS7:禁用子应用程序中的HttpModule – 站点,应
- asp.net-mvc – 域实体,DTO和查看模型
- asp.net – 为什么HttpUtility.UrlPathEncode标记为“不使用
- oauth-2.0 – 使用DotNetOpenAuth创建OAuth 2.0服务提供程序
- asp.net-mvc – ASP.NET MVC 5身份应用程序用户作为外键
- asp.net – 返回按钮刷新页面
推荐文章
站长推荐
- asp.net-mvc – Ajax.BeginForm和验证
- 使用log4net和ASP.NET跟踪会话变量
- 如何下载特定版本的ASP.NET MVC 5源代码
- 从ASP.NET 3.5应用程序在IFRAME中运行GWT应用程序
- asp.net-mvc-3 – MVC3正确的方式来改变每个请求
- asp.net-mvc – 避免@html.checkboxfor的foreach
- 使用ASP.NET会话状态服务器(而不是InProc)的优点
- asp.net-mvc – 在MVC3 Razor视图引擎中设置文本
- ASP.NET MVC和SQL Server报告服务
- jwt – ASP.NET 5 OAuthBearerAuthentication:以
热点阅读
