我可以在后台线程访问会话吗?
本文关键字:会话 访问 线程 后台 我可以 | 更新日期: 2023-09-27 18:10:06
如何在我的c#.net web应用程序的后台线程访问我的项目会话?
它给我会话值= null。
任何想法?
线程池中的线程由系统管理。这些线程没有绑定到当前请求。因此,Session对他们是不可用的。
多线程时会话丢失
在ASP.NET中使用后台线程必须非常小心。到线程执行时,"当前"请求可能已经结束。这意味着您无法访问页面、请求或任何有趣的内容。
你不能访问会话,但你可以用同样的方式共享你的数据,使用:HttpRuntime.Cache
有几件事要记住:不像会话,缓存会过期。并且缓存在所有web用户之间共享。