Asp部分页面缓存

时间:2012-10-21 07:41:32

标签: asp.net caching

是否可以使用输出缓存在asp中部分缓存页面?

我正在建立一个博客,每个博客帖子都有自己的页面我正在考虑缓存每个博客帖子页面并在帖子ID上使用varybyparam cache参数。

该页面将包含许多社交元素,我希望每个人都有所不同,因此我不希望这些元素被缓存。

2 个答案:

答案 0 :(得分:2)

您可以将UserControl用于要缓存的页面部分,并使用<%@ OutputCache %>指令对其进行配置。这是一个article on MSDN,它解释了这个过程。

答案 1 :(得分:2)

如果您将博客帖子封装到用户控件中,那么you can cache it separately

  

在控件缓存(也称为片段缓存)中,您可以通过创建用户控件来缓存部分页面输出,以包含缓存的内容,然后将用户控件标记为可缓存。

因此,如果您将博客文章设置为服务器控件,那么您应该能够使用VaryByParams正常缓存它。