在应用程序重启时停止会话到期

时间:2016-02-16 22:29:28

标签: asp.net asp.net-mvc session

我们不断部署应用程序的更新

但是,每个部署都会终止所有用户会话。

我想使用cookie或类似方法实现没有此问题的会话系统。

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

基本上有四种处理会话的方式(来自MSDN):

  

InProc模式,它将会话状态存储在Web服务器的内存中。这是默认值。    StateServer模式,它将会话状态存储在名为ASP.NET状态服务的单独进程中。这确保了会话状态   如果重新启动Web应用程序并保留会话,则保留   状态可用于Web场中的多个Web服务器。

     

SQLServer模式将会话状态存储在SQL Server数据库中。这可确保在Web应用程序中保留会话状态   重新启动并使会话状态可用于多个Web   Web场中的服务器。

     

自定义模式,可让您指定自定义存储提供程序。

您最有可能使用进程中会话(列出的第一个)会话,这会导致部署过程中会话丢失。

转移到其他任何一个都符合您的要求,但没有一个是实例,它们都有好处和缺点,因此您需要选择满足您(和您的组织)需求的那个。