如何设置应用程序状态过期时间

本文关键字:应用 程序状态 过期 时间 设置 何设置 | 更新日期: 2023-09-27 17:55:19

我有一个 Asp.Net 应用程序。出于性能原因,某些数据存储在应用程序状态中,例如应用程序["MyData"] = myData;我可以配置它以使数据定期清除吗?

谢谢。

如何设置应用程序状态过期时间

它们就像变量一样,因此得名应用程序变量。您可以将它们重新分配给新值。

Application["MyData"] = myData;
///Do something.
...
..
.
Application["MyData"] = myNewData;

编辑:

应用程序

变量专门设计用于持续应用程序的生存期,并且在应用程序关闭之前不会过期。您可以做的是为每个用户分配一个访问您的应用程序的会话变量,并在需要时使其过期。

是的,你可以显式地做到这一点,两种方式

应用程序

状态在工作进程应用程序池中的 IIS 中。 这里的超时设置可以做到

否则在 C# 中

ApplicationPool.ProcessModel.PeriodicRestart.Time = TimeSpan.FromMinutes(5);
//or based on idle.  just play around with ApplicationPool. items
ApplicationPool.ProcessModel.IdleTimeout = 600000;