【问题标题】:Data Caching strategities fort ASP.NET MVC Web ApplicationASP.NET MVC Web 应用程序的数据缓存策略
【发布时间】:2023-04-08 13:39:01
【问题描述】:

我正在构建一个 MVC 应用程序,它使用 Knockout、JQuery 和 JSON 等进行繁重的客户端脚本。

这个网络应用程序有很多图表用于商业数据洞察和分析目的。 JQuery Ajax 调用返回 JSON 的 MVC WebAPI 并使用 Jquery 和 Knockout 重新呈现图表。

有人可以建议在 MVC Web 应用程序上缓存大量数据的良好做法吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: jquery asp.net-mvc caching


    【解决方案1】:

    我理解你的问题的方式是双重的:

    1. 我应该缓存哪些数据?
    2. 我应该如何缓存它?

    我应该缓存哪些数据?

    当然,这取决于。大多数情况下,您希望缓存经常使用但很少更改或计算成本高昂的数据。有时您需要缓存一个或多个对象,而在其他时候您需要缓存整个页面。同样,此决定取决于您的特定业务需求。

    我应该如何缓存它?

    有几种方法可以做到这一点,它们将取决于您要缓存的内容。

    缓存对象

    如果多台服务器上的数据可用性不是问题,您可以使用内置缓存对象将数据存储一段时间。有关如何在 ASP.NET 中缓存项目的讨论,请参阅 this thread。但是,如果您有一个包含非粘性请求的网络场,那么您可能会考虑设置一个 memcached server 来实现高性能、可扩展的缓存。

    缓存输出/页面

    缓存这些最简单的方法是将OutputCache 属性添加到需要它的控制器操作中。查看该链接以了解一些不错的用途(例如根据参数缓存页面的不同版本)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 2010-12-12
      • 1970-01-01
      • 2011-11-12
      • 2010-10-26
      • 2010-11-20
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多