asp.net – 浏览器关闭后的身份验证/会话cookie删除
浏览器关闭后,Cookie需要保留哪些具体步骤?现在我有:
> createPersistentCookie在LoggedIn事件中设置为true. 只要浏览器打开,用户将保持登录状态,但一旦关闭浏览器,并且无需多长时间,用户将需要重新登录.我失踪了什么 编辑: 然而,我注意到的是,由于某种原因,携带车票的cookie的日期重置.首先,我无法覆盖web.config中的设置,所以在LoggedIn事件结束时,Expires属性是发布日期后的4000分钟,而不是我以编程方式设置的一个月.然后在页面加载后,我使用FormsAuthentication.FormsCookieName检索的Cookie具有01/01/0001的Expires属性.我想也许这是问题在哪里?任何想法都不胜感激. 编辑#2: 解决方法
所以我找到了解决方案,最终.事实证明,认证cookie不是这样的问题(它保留正确,或者如果处理程序没有删除它,则错误地决定用户没有登录,基于缺少的会话).问题是Session Cookie丢失了,或者没有被正确识别.所以修复是在登录时手动添加会话cookie,如下所示:
HttpCookie authCookie = new HttpCookie("ASP.NET_SessionId",Session.SessionID); authCookie.Domain = ".mydomain.com"; authCookie.Expires = DateTime.Now.AddMonths(1); Response.Cookies.Add(authCookie); 现在当浏览器再次打开时,会话被正确识别,用户会话恢复. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – ViewState的可接受大小是什么
- asp.net-mvc – SOA vs MVC – 何时使用
- asp.net – 为什么Visual Studio会拒绝访问,尝试使用NuGet软
- ASP.NET MVC3模型验证DataAnnotations使用客户端验证执行小
- asp.net-mvc – 使用DI ninject抛出错误的自定义角色提供程
- asp.net-mvc – RazorEngine:不能使用Html.Raw
- asp.net-mvc-3 – ASP.NET MVC 3 RTM项目中的这个错误是什么
- asp.net – 在剃刀中等同于End / Response.End?
- asp.net-mvc-3 – 用于基本身份验证的asp mvc 3 ActionFilt
- asp.net-mvc – 同时发送文件并重定向到新页面的MVC方式是什
- asp.net – 检查IE浏览器 – .NET
- asp.net – 无法从App.Config中检索密钥
- asp.net-mvc-3 – 如何重定向已登录的用户,该用户
- asp.net – 从User.Identity.Name中删除域名
- asp.net – 在IIS中,existingResponse =“PassTh
- JS_正则表达式_使用字符串创建的正则表达式_反斜
- asp.net mvc表单不发布参数值
- asp.net – visio服务器端自动化的替代方案
- asp.net-mvc – 使用IIS基本身份验证的OWIN身份验
- asp.net-mvc – 如何使用Rhino.Mocks模拟Control