0

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

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

4

1 回答 1

1

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

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

于 2012-09-18T09:28:35.230 回答