我注意到,当我重新启动 ASP.Net 应用程序时,会记住已登录用户的凭据,并且他们可能会发现自己已自动登录。
只要不保留在登录时设置的用户会话变量,这种行为就是不需要的。
那么,我怎样才能“忘记”应用程序启动时的所有会话呢?
我发现我无法使用Session.Abandon()
in the Application_Start
event.
重启后Session还存在吗?怎么可能呢?可能您正在使用会话状态服务器或 Sql 服务器。您不能在 Application_Start 事件中使用 Session.Abandon(),因为当应用程序启动时,此时不存在会话。在 Application_End 事件中调用 Session.Clear() 或 Session.Abandon() 方法,以便应用程序重新启动时必须清除所有会话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)