首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FormsAuthentication检查Cookie

FormsAuthentication检查Cookie
EN

Stack Overflow用户
提问于 2015-06-25 08:01:52
回答 1查看 264关注 0票数 0

我使用authorize属性设置Forms身份验证,该属性检查查询字符串散列值:

代码语言:javascript
复制
FormsAuthentication.SetAuthCookie(qs["name"], false);

在下一个请求中,我检查用户是否已登录:

代码语言:javascript
复制
filterContext.HttpContext.Request.IsAuthenticated

这将返回false (看起来很奇怪,所以我看了一下cookie)

代码语言:javascript
复制
filterContext.HttpContext.Request.Cookies[".ASPXAUTH"]

返回:

代码语言:javascript
复制
{System.Web.HttpCookie}
Domain: null
Expires: {1/01/0001 12:00:00 a.m.}
HasKeys: false
HttpOnly: false
Name: ".ASPXAUTH"
Path: "/"
Secure: false
Shareable: false
Value: "9A3F32523C37286093E99907E8A71C405854EE409667A34AA8E06665D0912EEA5DAD69C605F45134A9BBA314BC8C4A5AEA46F9F623013A1FA2A98F3AEE834D69555C1849926C4A369B8E5E0A2E26CBB4ACBDBC8D0389BBD9A2C8F942ACFFBF20566BA2D7A1F80914D8B097866D06CC3059DB306C3E83C09800CCD4697D38AF5C"
Values: {9A3F32523C37286093E99907E8A71C405854EE409667A34AA8E06665D0912EEA5DAD69C605F45134A9BBA314BC8C4A5AEA46F9F623013A1FA2A98F3AEE834D69555C1849926C4A369B8E5E0A2E26CBB4ACBDBC8D0389BBD9A2C8F942ACFFBF20566BA2D7A1F80914D8B097866D06CC3059DB306C3E83C09800CCD4697D38AF5C}

那么cookie就在那里,让我们解密它,看看它是否有效?

代码语言:javascript
复制
    FormsAuthentication.Decrypt(filterContext.HttpContext.Request.Cookies[".ASPXAUTH"].Value)
{System.Web.Security.FormsAuthenticationTicket}
    CookiePath: "/"
    Expiration: {25/06/2015 12:09:17 p.m.}
    Expired: false
    IsPersistent: false
    IssueDate: {25/06/2015 11:39:17 a.m.}
    Name: "john"
    UserData: ""
    Version: 2

那么cookie都是好的,为什么Request.IsAuthenticated返回false?

EN

回答 1

Stack Overflow用户

发布于 2015-06-30 10:05:13

代码语言:javascript
复制
<authentication mode="Forms" />

从web.config中丢失

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31039140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档