2015-06-04 23 views
-1

我正在设计一个数据驱动的网站,有一个页面,显示与相关联的数据 - 联系人信息,业余爱好等人名单。每个列表相当静态 - 它很少变化。目前,加载列表时,将从包含来自天蓝色表格的人员数据的行中提取数据。这个过程让我的页面加载速度变得难以接受。我的问题是,我可以预先汇编整个人员列表页面html,以及每个列表的关联数据,并保存到blob存储中吗?这样,如果用户想要查看“人员列表A”,预装配列表是从一个天蓝色的博客容器中接收的,并直接提供给客户端?我确实看过天蓝色的redis,但它看起来会更昂贵,实施起来可能更复杂。在Azure缓存数据驱动的ASP网页,以提高速度

回答

0

您有几个(几乎)内置选项。使用ASP.net MVC,您可以使用现成的output caching,但只有在您想将相同的数据返回给许多人时才可以使用。尽管您可以使用VaryByParam属性来缓存同一页面的多个不同版本。

您已经提到的另一种选择是将数据缓存到外部。您可以将人员列表保存在Redis中,也可以保存在.NET Framework 4.5以后的MemoryCache中。

呈现整个页面,捕获输出,将其保存到blob存储,在必要时检索它,将其发送给用户并管理缓存听起来很复杂,以解决这个常见问题。我更喜欢前两种解决方案,这些解决方案适用于像这样的场景,并且被数百万个站点使用。

+0

好的,谢谢。我会看看Redis和MemoryCache。 – mybhma