gpt4 book ai didi

asp.net - 服务器场中的 InProc session 使用

转载 作者:行者123 更新时间:2023-11-30 23:53:48 27 4
gpt4 key购买 nike

我正在阅读 ASP.NET 4 Unleashed 并且我想到了这句话。 “当 session 状态存储在进程内时,它存储在特定的 Web 服务器上。换句话说,您不能在 Web 场中使用进程内 session 状态。”

哎呀。我正在构建一个 Web 应用程序,该应用程序使用并依赖于在 session 中存储字典。现在我知道在使用 session 时字典序列化存在一些问题,但是对于 InProc session ,没有序列化,所以我认为我没问题。但现在我想知道:当我去托管我的应用程序时,我会有什么令人讨厌的惊喜吗?

谢谢。

最佳答案

首先,如果您的应用程序在单个服务器上运行(并且可能在共享主机上),进程内 session 是可以的,并且可能是唯一的方法。

但是 ,如果您有多个服务器(网络场),或者甚至在同一台服务器上有多个进程为您的网站(网络花园)提供服务,那么进程内将无法工作 除非 您使用粘性 session :您的负载均衡器需要配置为在 session 启动后将请求发送到同一服务器。

不要担心字典序列化, session 处理必须能够将其整理出来,无论是状态服务器还是 SQL Server。

然而,一般而言,任何对进程内 session 或状态限制在进程边界的依赖都被认为是糟糕的设计,并且非常不鼓励。

关于asp.net - 服务器场中的 InProc session 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857160/

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