我可以在后台线程访问会话吗?

本文关键字:会话 访问 线程 后台 我可以 | 更新日期: 2023-09-27 18:10:06

如何在我的c#.net web应用程序的后台线程访问我的项目会话?

它给我会话值= null。

任何想法?

我可以在后台线程访问会话吗?

线程池中的线程由系统管理。这些线程没有绑定到当前请求。因此,Session对他们是不可用的。

多线程时会话丢失

在ASP.NET中使用后台线程必须非常小心。到线程执行时,"当前"请求可能已经结束。这意味着您无法访问页面、请求或任何有趣的内容。

你不能访问会话,但你可以用同样的方式共享你的数据,使用:HttpRuntime.Cache

有几件事要记住:不像会话,缓存会过期。并且缓存在所有web用户之间共享。