簡體   English   中英

ASP.NET MVC-在ram中存儲數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM