为什么我的ASP.NET MVC持久性的auth cookie不起作用?
发布时间:2020-05-24 07:20:46 所属栏目:asp.Net 来源:互联网
导读:我使用ASP.NET MVC 3,使用表单身份验证(基于您使用file-新建的修改后的香草帐号). 当您登录时,我正在设置一个验证cookie FormsAuthentication.SetAuthCookie(userName, true); 所以这应该设置一个持久的cookie.但是如果我关闭浏览器并重新打开,当我浏览网站时
|
我使用ASP.NET MVC 3,使用表单身份验证(基于您使用file->新建的修改后的香草帐号). 当您登录时,我正在设置一个验证cookie FormsAuthentication.SetAuthCookie(userName,true); 所以这应该设置一个持久的cookie.但是如果我关闭浏览器并重新打开,当我浏览网站时我被迫再次登录!我可以看到使用chrome开发工具,当我关闭浏览器时,正在创建cookie(.ASPXAUTH)并且不被删除,所以发生了什么? 我的web.config: <authentication mode="Forms"> <forms loginUrl="~/Account/LogIn" timeout="10000"/> </authentication> 我在本地测试,在IIS下,如果这有任何区别. 解决方法我最好使用身份验证券创建一个cookie.SetAuthCookie在引擎盖下创建一张验证机票.你是否尝试过自己的auth机票?它将让您存储额外的数据. 以下是一个例子: // create encryption cookie
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1,userName,DateTime.Now,DateTime.Now.AddDays(90),createPersistentCookie,string.Empty);
// add cookie to response stream
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
System.Web.HttpCookie authCookie = new System.Web.HttpCookie(FormsAuthentication.FormsCookieName,encryptedTicket);
if (authTicket.IsPersistent)
{
authCookie.Expires = authTicket.Expiration;
}
System.Web.HttpContext.Current.Response.Cookies.Add(authCookie);
希望这可以帮助. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – BC30560:’default_aspx’在命名空间’ASP’中
- asp.net-mvc – Asp.net MVC查看测试?
- asp.net – Fulltext Query String的全文查询参数无效
- asp.net-mvc – Web项目需要使用Razor语法3.0.0.0缺少Web组
- asp.net中DataBinding的可维护性最佳实践
- .net – 传递的主键值的数量必须与实体上定义的主键值的数量
- 单元测试后面的ASP.NET代码
- asp.net-mvc – 如何使用EditorForModel()来装饰我的ASP.NE
- asp.net-core – 为什么要在ASP.NET Core中使用完整的.NET
- IIS会话超时与ASP.NET会话超时
推荐文章
站长推荐
- rest – asp.net Web Api – 默认错误消息
- asp.net-mvc – Visual Studio:您使用什么方法为
- asp.net – Azure网站上脚本/样式的长时间等待(T
- asp.net-mvc – Url.Action如何从模型中添加参数
- asp.net-mvc – IE10将令牌注入到.NET MVC链接中
- .net – 多选列表框中的预选项目(MVC3 Razor)
- 即使控件被隐藏,ASP.NET中的验证仍然会激活吗?
- file-upload – 增加Kestrel的上传请求长度限制
- asp.net-web-api – AttributeRouting不能与Http
- asp.net-mvc – ASP.NET Azure 400错误请求不返回
热点阅读
