asp.net-mvc – 未设置localhost cookie
发布时间:2020-12-16 00:09:33 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试在我的应用程序中设置一个cookie. 这是设置cookie的代码: public HttpResponseMessage LogIn(UserLoginVM user){ // Do login stuff var cookie = new CookieHeaderValue("STUPID-COOKIE","12345"); cookie.Domain = Request.RequestUri.Host; co
我正在尝试在我的应用程序中设置一个cookie.
这是设置cookie的代码: public HttpResponseMessage LogIn(UserLoginVM user) { // Do login stuff var cookie = new CookieHeaderValue("STUPID-COOKIE","12345"); cookie.Domain = Request.RequestUri.Host; cookie.Path = "/"; cookie.HttpOnly = true; // Get user's profile HttpResponseMessage res = Request.CreateResponse<UserProfileVM>(HttpStatusCode.OK,profile); res.Headers.AddCookies(new CookieHeaderValue[] { cookie }); return res; } 服务器的响应如下: HTTP/1.1 200 OK Cache-Control: no-cache Pragma: no-cache Content-Type: application/json; charset=utf-8 Expires: -1 Server: Microsoft-IIS/8.0 Set-Cookie: STUPID-COOKIE=12345; domain=localhost; path=/; httponly Access-Control-Allow-Origin: * X-AspNet-Version: 4.0.30319 X-SourceFiles: =?UTF-8?B?QzpcUFJPSkVDVFNcU2Ftc2tpcC5TZXJ2aWNlV2ViTmV3XFNhbXNraXAuQXV0aEFQSVxTYW1za2lwLkF1dGhBUElcbG9naW4=?= X-Powered-By: ASP.NET Date: Wed,18 Feb 2015 11:58:07 GMT Content-Length: 8019 请注意以下标题: Set-Cookie: STUPID-COOKIE=12345; domain=localhost; path=/; httponly 但是,当我在Chrome中的“资源”标签中的“Cookie”下,没有设置任何内容.此外,当我向服务器发送请求时,标题中没有cookie. 这是读取cookie的代码: CookieHeaderValue cookie = Request.Headers.GetCookies("STUPID-COOKIE").FirstOrDefault(); cookie变量始终为null. 我的应用程序在http://localhost:53998上运行,身份验证服务在http://localhost:60858上运行 我的Chrome版本是40.0.2214.111. 这是一个GIF演示了这个问题: 编辑:这似乎与Chrome不具体.这对FireFox(v35)也不起作用. GIF:http://i.imgur.com/ZewnEtc.gif 解决方法
我非常怀疑localhost不是有效的域名,所以Chrome拒绝它.如果您只是从Set-Cookie中删除“domain = localhost”,那么它将起作用,Chrome会将域名分配给localhost.
我个人会创建一个本地域名,如“test.dev”,并将其添加到您的Windows主机文件,127.0.0.1 test.dev (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在存储库之间调用方法 – 存储库模式
- asp.net-mvc – 如何在mvc中使用图表控件
- asp.net-core – 恢复AspNet标识核心包时出错
- asp.net-mvc – 实现多租户ASP.NET MVC应用程序的最快方法
- asp.net-mvc – 与程序包管理器控制台中的实体框架相关的项
- ASP.NET MVC 3和NHibernate脚手架
- asp.net – 如何从代码隐藏中清除所有表单字段?
- 将“onclick”属性添加到asp.net下拉列表项
- 我的ASP.NET Web应用程序无法“找到”App_Code文件夹中的任
- asp.net-mvc – ASP.NET MVC 1和3之间的区别
推荐文章
站长推荐
- asp.net-mvc – 不一致的可访问性:DbContext中的
- ASP.NET MVC:如何将多个对象传输到View方法?
- asp.net-mvc – ASP.NET MVC Javascript ActionR
- asp.net-mvc – 无法加载类型’System.Web.Mvc.V
- [译]ASP.NET Core 2.0 路由引擎详解
- asp.net-mvc – 说ASP .NET MVC应用程序是HTTPMo
- 在ASP.NET Core Web API Controller中使用C#7元组
- ASP.NET MVC实现layui富文本编辑器应用
- asp.net-mvc – 如何检测移动浏览器,并将适当的内
- asp.net-web-api – 哪个优先级,ASP.NET Web Api
热点阅读