gpt4 book ai didi

asp.net - 将应用程序池空闲超时设置为 0 副作用

转载 作者:行者123 更新时间:2023-12-01 23:34:05 27 4
gpt4 key购买 nike

我有一个在 IIS7 下运行的 Web 应用程序。我将全局变量存储在一个带有静态变量的类中。该类称为 SessionVariables 并且在其中例如我有以下内容:

public class SessionVariables
{
public static string PreferedColor= "Black";
}

我在另一个页面 AccountSettings.aspx 中设置这个变量,在那里我有一个带有颜色名称的下拉列表。当用户选择一种颜色并点击保存时,代码正在运行。
   protected void btnSave_click(object sender, EventArgs e)
{
SessionVariables.PreferedColor= ddlColorNames.Text;
}

如果应用程序闲置 5 分钟,则 PreferedColor 的静态值始终重置为默认值,因为应用程序池设置正在清除静态值,因为空闲超时(分钟)设置为 5。我从 IIS 应用程序将其更改为 0池和问题消失了,应用程序池不再回收。我想知道此设置是否有任何副作用。

最佳答案

这意味着即使长时间没有连接,应用程序池进程也不会自行关闭。如果您不担心在低使用率期间清理资源,那么将其关闭是完全没问题的。

如果发生其他回收,您仍然会删除变量,如果您想避免需要正确存储变量而不仅仅是在内存中(可能在数据库中)。

关于asp.net - 将应用程序池空闲超时设置为 0 副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330837/

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