gpt4 book ai didi

c# - Web 请求中的静态变量

转载 作者:行者123 更新时间:2023-11-30 13:56:55 25 4
gpt4 key购买 nike

静态公共(public)类中的静态公共(public)变量如何在 C# MVC3 Web 项目中的 Web 请求之间表现。这些类型的变量是否在请求之间保留值?

最佳答案

以最简单的形式回答您的问题;是的。任何静态的东西都会持续存在:

  • 请求之间
  • 所有用户

它们不会在同一应用程序的不同实例之间共享(例如在负载平衡的情况下),并且它们在应用程序池回收时丢失它们的值。

一般来说,尝试使用静态变量来持久化状态是个坏主意,除非您有非常具体的理由这样做。

如果您正在考虑使用静态变量来保存请求之间的用户特定数据,不要。因为它们在线程之间共享(因此在请求和用户之间共享),所以一旦您拥有多个用户,您就会引入竞争条件。

选择另一种存储形式,例如 session 状态、cookie 或 - 更好的是 - 数据库。

关于c# - Web 请求中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907260/

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