//ASP.NET.. Using GridListCache as global variable for single user
public static List<GridItems> GridListCache = new List<GridItems>();
在ASP.NET中,我使用全局靜態列表來跟蹤網格項目。在ASP.NET中使用靜態列表與靜態變量
此列表是保留特定於每個用戶還是將在AppPool級別並在所有用戶之間共享。
我肯定知道public static int flag = 0;
將在所有用戶之間共享。但是,當我使用上面聲明的列表時,我沒有注意到它開始在所有用戶之間共享,並且是針對每個用戶的,但我希望專家權衡這一點,並讓我知道如果將此列表放入Session變量是正確的方式做到這一點。
在此先感謝。
編輯:
感謝您的回答,我現在使用的是以下幾點:
System.Web.HttpContext.Current.Cache.Add("GridListCache", GridItems, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.High, null);
事情似乎是工作的罰款。對我用於緩存值的設置有何評論?
再次感謝您的有用評論。
」是完成此操作的正確方法。「你打算怎麼做? – frenchie 2014-09-05 22:29:17
靜態對象將在所有用戶之間共享。 – 2014-09-05 22:30:41
http://stackoverflow.com/questions/25359876/variable-in-a-page-is-it-shared可能的重複 – 2014-09-05 22:31:14