是否可以使用输出缓存在 asp 中部分缓存页面?
我正在构建一个博客,每个博客文章都有自己的页面我正在考虑缓存每个博客文章页面并在文章 ID 上使用 varybyparam 缓存参数。
该页面将包含许多社交元素,我希望每个人都不同,所以我不希望这些元素被缓存。
您可以将 UserControls 用于要缓存的页面部分,并使用<%@ OutputCache %>
指令对其进行配置。这是MSDN 上的一篇文章,它解释了该过程。
如果将博文封装到用户控件中,则可以单独缓存。
在控件缓存(也称为片段缓存)中,您可以通过创建包含缓存内容的用户控件然后将用户控件标记为可缓存来缓存部分页面输出。
因此,如果您将博客文章设置为服务器控件,那么您应该能够使用 VaryByParams 正常缓存它。