【问题标题】:Caching table at startup ASP.NET MVC Application启动 ASP.NET MVC 应用程序时的缓存表
【发布时间】:2011-05-06 00:21:50
【问题描述】:

我有 ASP.NET MVC 应用程序,我将所有下拉值保存在一个表中。所以平均每个页面访问这个表 2-3 次。我想在应用程序启动时缓存(加载到内存中)这个表。

有没有办法做到这一点?我用谷歌搜索过,但找到了有用的主题。

提前致谢。

【问题讨论】:

    标签: asp.net asp.net-mvc-2 caching


    【解决方案1】:

    您可以使用built-in cache。就应用程序启动而言,您可以使用global.asax 中的Application_Start 方法。

    【讨论】:

      【解决方案2】:

      将它加载到静态变量中对你有用吗?

      您可以通过包含变量的任何类的静态构造函数来填充它。

      旁注:您是否尝试过在每次页面加载时动态填充下拉值?很好奇这是否是一个可能没有必要的预优化案例。

      【讨论】:

      • 我目前正在动态填充下拉列表,但是由于该表很大并且几乎在每个页面中都可以访问该表,因此我决定对其进行优化。静态变量是/可能是一个解决方案,但我想知道是否有任何内置/其他机制来处理这种缓存。
      猜你喜欢
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 2020-05-05
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多