Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 为cookie设置域不会在ASP.NET MVC中创建cookie_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 为cookie设置域不会在ASP.NET MVC中创建cookie

Asp.net mvc 为cookie设置域不会在ASP.NET MVC中创建cookie,asp.net-mvc,Asp.net Mvc,我有一个MVC应用程序,它使用WebAPI进行数据访问。 基于令牌的身份验证用于保护WebAPI 下面是获取令牌并将其写入cookie的代码: protected override void OnActionExecuting(ActionExecutingContext filterContext) { var client = new OAuth2Client(new Uri(tokenEndpoint)); var tokenResponse = client.RequestResourc

我有一个MVC应用程序,它使用WebAPI进行数据访问。 基于令牌的身份验证用于保护WebAPI

下面是获取令牌并将其写入cookie的代码:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var client = new OAuth2Client(new Uri(tokenEndpoint));
var tokenResponse = client.RequestResourceOwnerPasswordAsync(studentId + ":"+ defaultStudent, tokenPassword).Result;
HttpCookie tokenCookie = new HttpCookie("AuthCookie", tokenResponse.AccessToken);
tokenCookie.Domain = "localhost:88888";
tokenCookie.Expires = DateTime.Now.AddMinutes(30);
filterContext.HttpContext.Response.Cookies.Add(tokenCookie);
}
因此,这里的想法是,我只希望我的API域,例如API.contoso.com,只读取该cookie

如果域部分被注释,那么cookie将被写入。 如何设置此cookie的域

提前谢谢


注意。

从域中删除端口号。cookie特定于域,而不是其端口或协议。我很确定IE会拒绝发送包含端口号的cookie,但是chrome和firefox会尝试将其设置为127.0.0.1,看看是否有效。如果您不指定域,它将只是您当前的域。是否有特定的原因要设置此选项?移动你的站点需要修改代码等等……不,事实上,不管值是什么,它都不起作用。更新了需求的问题。您如何准确地检查cookie是否已写入?一旦写入了上一个响应,您需要等待下一个请求读取cookie。