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就在那里。谢谢,非常感谢你的帮助。我已经勾选了你的答案,因为我相信这将对其他人有所帮助。也许将来它可以帮助某人:)