如何设置应用程序状态过期时间
本文关键字:应用 程序状态 过期 时间 设置 何设置 | 更新日期: 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;