在我的通用处理程序中,我尝试从会话中获得一些值。但有时一次会议我有不同的价值观。asp.net会话一个键的不同值
public void ProcessRequest(HttpContext context)
{
...
string someVar = context.Session["some_key"];
...
}
在网页(一次)初始化会话[“some_key”]值,然后是用户呼叫处理程序。问题是,几次回发请求context.Session [“some_key”]给了我不同的价值。它可能是应用程序池“Max Worker Processes”设置的原因吗?
确实遇到这个登录时在同一个用户?会话是每个客户端,这意味着一个会话只能访问您的网站的每个客户端,并且每个用户都可以拥有自己的会话 – RononDex
这也意味着在两个不同的浏览器中查看该页面意味着每个会话都有不同的会话。此外,您应该指定您的处理程序想要使用会话对象(使用'IRequiresSessionState'或'IReadOnlySessionState')。 – Luaan
这是来宾会议,相同的浏览器(sessionId我已经检查过它)。 Handler实现IRequiresSessionState。 – l1ar