ASP.NET MVC Application Variables?

前端 未结 2 1920
慢半拍i
慢半拍i 2021-01-15 01:28

are there Application variables in ASP.NET? I want to store for all Users an Object which should be independent updated every 5 Minutes. But all users should always see last

2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-15 02:01

    You can store application-wide data in the ASP.NET Cache.

    Add your item to the cache using the Cache.Insert method. Set the sliding expiration value to a TimeSpan of 5 minutes. Write a wrapper class for accessing the object in the cache. The wrapper class can provide a method to obtain the object from the cache. This method can check whether whether the item is in the cache and load it if it isn't.

    For example:

    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;
        }
    }
    

自定义标题
段落格式
字体
字号
代码语言
提交回复
热议问题