gpt4 book ai didi

c# - ASP.NET MVC 应用程序变量?

转载 作者:行者123 更新时间:2023-11-30 22:48:39 25 4
gpt4 key购买 nike

ASP.NET 中有应用程序变量吗?我想为所有用户存储一个对象,该对象应该每 5 分钟独立更新一次。但所有用户都应始终看到它的最新版本。有什么建议(C#)吗?

最佳答案

您可以在 ASP.NET 中存储应用程序范围的数据 Cache .

使用 Cache.Insert 将您的项目添加到缓存中方法。将滑动过期值设置为 5 分钟的 TimeSpan。编写一个包装类来访问缓存中的对象。包装类可以提供一种从缓存中获取对象的方法。此方法可以检查该项目是否在缓存中,如果不在则加载它。

例如:

public static class CacheHelper
{
public static MyObject Get()
{
MyObject obj = HttpRuntime.Cache.Get("myobject") as MyObject;

if (obj == null)
{
// Create the object to insert into the cache
obj = CreateObjectByWhateverMeansNecessary();

HttpRuntime.Cache.Insert("myobject", obj, null, DateTime.Now.AddMinutes(5), System.Web.Caching.Cache.NoSlidingExpiration);

}
return obj;
}
}

关于c# - ASP.NET MVC 应用程序变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582476/

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