经典ASP会话ID Cookie生命周期
在我的经典ASP应用程序中,当客户端关闭浏览器时,与ASP会话ID相关的cookie会丢失,甚至认为会话没有超时.所以…
即使客户端关闭浏览器,如何使ASP会话ID cookie保持不变? 解决方法
当您启动新的浏览器会话并浏览到您的站点时,经典ASP将检测到没有ASP会话cookie并将为您创建一个新会话(正如您已经体验过的那样).
会话cookie就是这样,它们在会话的生命周期中存在.当您关闭浏览器时,会话cookie将被删除(即使您的服务器上的会话状态将作为孤立会话继续存在,直到Session.Timeout到期 – 除非您在Session.Timeout期间再次呈现相同的会话cookie). 在新的浏览器会话/实例中延长ASP会话cookie生命周期的唯一方法是使用浏览器/客户端上的脚本来改变cookie生存期. 如果您希望在浏览器关闭等事件中管理状态,则需要实现自己的状态管理机制(例如,持久化状态到数据库)并使用具有较长生命周期的常规cookie(或者具有滑动到期时间)您在服务器端脚本中的每个请求上将生命周期延长一小段时间,以使状态与用户匹配. 编辑: 以下文章有一个脚本来修改会话cookie(向下滚动到Cookie Expiration): > ASP Session Cookies (Plynt),通过archive.org 但正如Shoban正确地指出存在Session Fixation (OWASP)的风险.但是你可以采取某种方式来保护自己免受这种情况: > Session Fixation Protection (OWASP) 我还要补充一些注意事项,如果你的应用程序存储敏感数据(信用卡,财务,医疗等),那么我建议不要这样做,并考虑到你的用户必须再次登录并开始一个新的会话.比抱歉更安全. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – REST动词 – 哪个约定是“正确的”
- 在子文件夹中运行MVC的Asp.net WebForms应用程序
- asp.net-mvc – 当多个用户创建用户时,修改了automapper错误
- asp.net-mvc-5 – 如何检查用户是否从MVC5布局文件登录
- asp.net-mvc – 认证之前调用的ASP.NET MVC控制器构造函数
- 如何将对本地创建的NON ASP.Net 5 dll的引用添加到ASP.Net
- asp.net – 如何在Visual Studio 2008中安装(获取)LINQ?
- asp.net-mvc – ASP.Net MVC4将“创建视图”绑定到包含List
- asp.net-mvc – 什么时候应该在ASP.NET MVC中使用异步控制器
- asp.net-mvc – 在MVC的路由中,花括号是什么意思?
- asp-classic – <%%>和<%=%>之间有什么区别?
- asp.net-mvc-4 – 将项目升级到MVC 5
- 在为asp经典页面IIS6调试vb 6 dll时,为什么我的O
- 在ASP.NET中使用数据源控件真的很专业吗?
- asp.net-mvc – ASP.net MVC自定义路由处理程序/
- asp.net-mvc-2 – 在ASP.Net MVC 2中的整个站点中
- asp.net – web.config转换未在VS2010中显示
- 绘制图表到ASP.NET MVC 4(Razor,C#)网站
- asp.net-mvc – MVC4 Web API或MVC3 JsonResult
- asp.net-mvc – 避免“类或CssClass值未定义”AS