gpt4 book ai didi

asp.net - session 和线程

转载 作者:行者123 更新时间:2023-12-02 14:08:21 25 4
gpt4 key购买 nike

无法找到明确的答案,当与 ASP.NET MVC2 应用程序建立客户端 session 时,我假设线程池中的特定线程处理该请求。同一线程是否始终处理该 session 的所有后续请求?因此,从理论上讲,如果 session ID 被弄乱并且选择了错误的线程,那么任何 session 级别的数据都会丢失吗?谢谢

最佳答案

简而言之,不,不在 IIS 下(我不能保证 Visual Studio 中的“Cassini”Web 开发服务器,但我也对此表示怀疑)

您可以通过将以下内容添加到 View 来演示线程更改:

<%= System.Threading.Thread.CurrentThread.ManagedThreadId %>

现在,从您的浏览器中反复点击该页面(或者可能从 2 个或 3 个浏览器中点击该页面),您会看到它不时发生变化。

话虽如此,在这样的简单场景中,您可能经常会看到同一个线程为请求提供服务,因为 ASP.NET 不值得创建超出其需要的线程,但是一旦您开始加载服务器,您将看到多个线程。

关于asp.net - session 和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com