我在我的web应用程序中使用InProc会话状态模式。
为了测试客户端在会话丢失时的行为,我重新启动了web服务器,首先是iis,然后是整个机器。这两个操作都不会导致会话损失。
这让我很困惑:会话存储在内存中,对吗?如何在机器重新启动后保留会话?IIS是否在重新启动时将会话转储到磁盘上?如果是的话,这些文档在哪里,以及如何为测试目的刷新会话?
我在Windows 2012上使用IIS 8。
编辑:我不知道我是否真的失去了会话-我所知道的是,我的曲奇仍然被接受。(我实际上不使用任何“会话”,我只需要对用户进行身份验证。)就像建议的这里那样,即使在实际会话丢失之后,身份验证票证也可能是可用的。
编辑:还可以查看这里获取有关表单、身份验证cookie及其中的内容的更多信息。
发布于 2014-05-05 10:31:39
与我所设想的相反,cookie中的身份验证项不仅仅是会话的不透明标识符,实际上是一个具有过期时间的加密用户名。它与会话没有直接关系,它的有效性与任何会话的有效性无关。
这意味着、身份验证的到期和会话的丢失是通常在不同时间()发生的两个不同的事件。
有关更多信息,请查看这和这个链接。
https://stackoverflow.com/questions/23461041
复制相似问题