c# – 清除应用程序启动时的所有会话

我注意到,当我重新启动ASP.Net应用程序时,记住用户的凭据会被记住,他们可能会发现它们会自动登录.

只要在登录时设置的用户会话变量未被携带,就会出现此行为.

那么,我如何“忘记”应用程序启动的所有会话?

我看到我不能在Application_Start事件中使用Session.Abandon().

最佳答案 重启后会话存在吗?怎么可能?可能您正在使用会话状态服务器或Sql服务器.您不能在Application_Start事件中使用Session.Abandon(),因为在应用程序启动时,此时不存在会话.在Application_End事件中调用Session.Clear()或Session.Abandon()方法,因此当应用程序重新启动时,它必须清除所有会话.

点赞