异步窗口进程可以使用会话变量吗?

时间:2012-09-18 09:26:03

标签: c# asp.net ajax asynchronous

我正在通过窗口线程异步处理一段代码(处理excel文件)。

在处理代码之前,我正在设置会话变量并将响应发送回客户端。 调用回调方法时,它是否可以更改会话值? 我能通过AJAX调用访问Session值吗? 会话会发生什么,窗口线程可以访问它吗?

1 个答案:

答案 0 :(得分:1)

  

我能通过AJAX调用访问Session值吗?

当然不是。会话仅存在于服务器上。没有客户端javascript可以访问它。如果您正在讨论从服务器访问可能仍然存在问题的后台线程中的会话,因为不再有与当前线程关联的当前HTTP请求。在这种情况下,最好的解决方案是将您需要的值作为参数传递给线程(state对象),而不是使用ASP.NET会话。