Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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 为什么在使用Chrome或IE9时Request.Cookies[";.ASPXAUTH";]会丢失?_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 为什么在使用Chrome或IE9时Request.Cookies[";.ASPXAUTH";]会丢失?

Asp.net mvc 为什么在使用Chrome或IE9时Request.Cookies[";.ASPXAUTH";]会丢失?,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,我有以下代码: var httpCookie = context.HttpContext.Request.Cookies[".ASPXAUTH"]; 这在Firefox中有效。[“.ASPXAUTH”]已列出并找到。然而,在Chrome和IE9中它是缺失的,因此httpCookie是空的 为什么会这样?我如何解决这个问题 非常感谢。要获取应用程序身份验证的cookie,您可以尝试以下方法: HttpCookie appCookie = context.HttpContext.Request.C

我有以下代码:

var httpCookie = context.HttpContext.Request.Cookies[".ASPXAUTH"];
这在Firefox中有效。[“.ASPXAUTH”]已列出并找到。然而,在Chrome和IE9中它是缺失的,因此httpCookie是空的

为什么会这样?我如何解决这个问题


非常感谢。

要获取应用程序身份验证的cookie,您可以尝试以下方法:

HttpCookie appCookie = context.HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName];
要对其进行解密,您可以使用:

FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(appCookie.Value);

// you can access all properties using the 'ticket' object. 
string cookikePath = ticket.CookiePath;
DateTime expiration = ticket.Expiration;
bool expired = ticket.Expired;
bool isPersistent = ticket.IsPersistent;
DateTime issueDate = ticket.IssueDate;
string name = ticket.Name;
string userData = ticket.UserData;
string version = ticket.Version;

要获取应用程序身份验证的cookie,可以尝试以下操作:

HttpCookie appCookie = context.HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName];
要对其进行解密,您可以使用:

FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(appCookie.Value);

// you can access all properties using the 'ticket' object. 
string cookikePath = ticket.CookiePath;
DateTime expiration = ticket.Expiration;
bool expired = ticket.Expired;
bool isPersistent = ticket.IsPersistent;
DateTime issueDate = ticket.IssueDate;
string name = ticket.Name;
string userData = ticket.UserData;
string version = ticket.Version;

嗨,谢谢你,我已经发布了完整的代码。我正在使用它将Word文档下载到浏览器中。尝试使用
context.HttpContext.Request.Cookies[FormsAuthentication.FormsScookeName]调整代码以获取cookie.Felipe,我已经整理好了。有点基本的错误。我在使用Chrome或IE时没有登录我的应用程序。我通常使用FF,所以cookie就在那里。谢谢,非常感谢你的帮助。我已经勾选了你的答案,因为我相信这将有助于其他人。也许在未来它可以帮助某人:)嗨,谢谢你,我已经发布了完整的代码。我正在使用它将Word文档下载到浏览器中。尝试使用
context.HttpContext.Request.Cookies[FormsAuthentication.FormsScookeName]调整代码以获取cookie.Felipe,我已经整理好了。有点基本的错误。我在使用Chrome或IE时没有登录我的应用程序。我通常使用FF,所以cookie就在那里。谢谢,非常感谢你的帮助。我已经勾选了你的答案,因为我相信这将对其他人有所帮助。也许将来它可以帮助某人:)