ASP.NET MVC - 以ram格式存储数据

时间:2012-12-04 17:02:57

标签: c# asp.net-mvc

我在.txt文件中有一些数据,我想在Application_Start()期间加载到RAM内存中,这样我就可以在我的asp.net mvc应用程序上全局使用这些数据。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

将文本存储在会话中,以便在用户关闭浏览器后将其处理掉Session["MyText"] = txtfile.ToString();

答案 1 :(得分:1)

如果数据是客户端,则使用Session

Session["value"] = valueForCurrentUser;

如果数据是全局的并且对每个用户都相同,则使用Cache。

Cache.Add("value", valueForEveryUser, null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove);

来自:http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx

答案 2 :(得分:1)

这比我想的更好,你可以在所有应用程序上使用吗。

    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"]);

注意:价值相同......