我们有一个非常关键的MVC 4应用程序,每次我们需要部署新补丁时,所有用户都会断开连接,他们会丢失会话。 例如:如果用户正在创建包含一百个项目的新订单,则此订单将丢失且无法检索。 如何在不重启应用的情况下将应用程序部署到生产服务器?那可能吗? 谢谢!
答案 0 :(得分:4)
默认情况下,asp.net存储会话设置为 InProc 模式,该模式将会话状态存储在Web服务器的内存中。这是默认值。
因此,如果您使用它,则无法保存用户会话。您可以实现自定义模式或使用sql server模式。
另外我不建议您在会话中存储该数据,我最好在数据库中创建表并存储该数据