[英]ASP.NET MVC - storing data in ram
我在.txt文件中有一些數據,我希望在Application_Start()期間將其加載到RAM內存中,以便可以在asp.net mvc應用程序上全局使用此數據。 我怎樣才能做到這一點?
將文本存儲在Session中,以便在用戶關閉瀏覽器Session["MyText"] = txtfile.ToString();
之后將其丟棄Session["MyText"] = txtfile.ToString();
如果數據是由客戶端提供的,則使用Session
Session["value"] = valueForCurrentUser;
如果數據是全局數據,並且每個用戶的數據都相同,則使用緩存。
Cache.Add("value", valueForEveryUser, null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove);
來自: http : //msdn.microsoft.com/zh-cn/library/system.web.caching.cache.add.aspx
那比我認為的會話好,您可以在所有Application上使用。
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
HttpContext.Current.Application["PerfilLevel"] = "0";
AreaRegistration.RegisterAllAreas();
在DAL上
int teste = Convert.ToInt32(HttpContext.Current.Application["PerfilLevel"]);
在控制器上
int teste = Convert.ToInt32(HttpContext.Application["PerfilLevel"]);
注意:相同的值...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.