【发布时间】:2011-05-15 17:52:02
【问题描述】:
我们目前正在部署代码以正常运行,但不利的一面是破坏用户会话数据。
有没有一种方法可以在不丢失会话数据的情况下回收 IIS,或者在 SQL Server 中保持会话状态或类似的唯一方法?
【问题讨论】:
我们目前正在部署代码以正常运行,但不利的一面是破坏用户会话数据。
有没有一种方法可以在不丢失会话数据的情况下回收 IIS,或者在 SQL Server 中保持会话状态或类似的唯一方法?
【问题讨论】:
内存中的会话状态存储在 IIS 工作进程的内存中。当您重新启动应用程序池时,您实际上是在停止和重新启动工作进程,因此工作进程所持有的任何状态(包括所有会话对象)都会丢失。 因此,是的,您需要将会话数据存储在 IIS 工作进程之外,例如在 SQL 中,以免“破坏”用户的会话数据。
【讨论】: