为什么我的ASP.NET MVC持久性的auth cookie不起作用?
发布时间:2020-12-15 22:41:45 所属栏目: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 mvc 3 c#post变量数组
- asp.net – NHibernate – 访问同一数据库的两个SessionFac
- asp.net – 为什么TextBox中有ViewState?
- 如何在asp.net中检测服务器端的浏览器关闭?
- ASP.NET:如果使用onclick,则不会调用OnServerClick事件处理
- asp.net-mvc – 处理ASP.NET MVC中的路由错误
- 生成随机颜色的问题 – asp.net和c#
- asp.net-mvc – TryUpdateModel的实例,ASP .NET MVC 3
- 将asp.net值传递给javascript块
- ASP.Net MVC 2中的多个环境
推荐文章
站长推荐
- asp.net-mvc – 使用ViewData或不使用ViewData
- asp.net – MVC5发布到Azure,因为云服务在AD登录
- asp.net-web-api – Web API嵌套路由无法按预期工
- ASP.NET WebService Response.Write乱码解决
- .Net core webapi使用httpClient发送异步请求遇到
- asp.net-mvc – 将ASP.NET应用程序部署到多个EC2
- 基于.NET平台常用的框架整理
- asp.net-mvc – 是否有可能在ASP.NET MVC中对一些
- asp.net – 无法获取项目引用的依赖项
- asp.net-mvc – VIEWDATA和VIEWBAG存储在MVC中的
热点阅读