我们不断部署应用程序的更新
但是,每个部署都会终止所有用户会话。
我想使用cookie或类似方法实现没有此问题的会话系统。
最好的方法是什么?
答案 0 :(得分:1)
基本上有四种处理会话的方式(来自MSDN):
InProc模式,它将会话状态存储在Web服务器的内存中。这是默认值。 StateServer模式,它将会话状态存储在名为ASP.NET状态服务的单独进程中。这确保了会话状态 如果重新启动Web应用程序并保留会话,则保留 状态可用于Web场中的多个Web服务器。
SQLServer模式将会话状态存储在SQL Server数据库中。这可确保在Web应用程序中保留会话状态 重新启动并使会话状态可用于多个Web Web场中的服务器。
自定义模式,可让您指定自定义存储提供程序。
您最有可能使用进程中会话(列出的第一个)会话,这会导致部署过程中会话丢失。
转移到其他任何一个都符合您的要求,但没有一个是实例,它们都有好处和缺点,因此您需要选择满足您(和您的组织)需求的那个。