我在我的网络应用程序中使用InProc会话状态模式。
为了测试客户端在会话丢失时的行为,我重新启动了Web服务器,首先是iis,然后是整个机器。这两项行动都没有导致会话损失。
这让我很困惑:会话存储在内存中,对吧?机器重启后如何保留会话? IIS是否在重新启动时将会话转储到磁盘上?如果是,那么这里有哪些文档以及如何刷新会话以进行测试?
我在Windows Server 2012上使用IIS 8.
编辑:我不知道我是否真的失去了会话 - 我知道我的cookie仍然被接受。 (我实际上并没有使用任何“会话”,我只需要对用户进行身份验证。)即使在实际会话丢失后,身份验证票证也可以使用,如建议here。
编辑:另请查看here以获取有关表单身份验证Cookie及其中的内容的更多信息。