1

我不知道如何在下面发布的不同 URL 格式下缓存此页面。

我想缓存这些页面:

/folder/
/folder/?page=2
/folder/?id=17
/folder/?id=17&page=2

我根本不希望缓存具有查询字符串参数“搜索”的页面。

/folder/?search=1&param1=1&param2=2

我查看了 OutputCache 的 VaryByCustom 参数,但我不知道如何阻止底部 URL 被缓存。

编辑- 示例页面

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="cache.aspx.vb" Inherits="cache" %>
<%@ OutputCache Duration="3600" VaryByParam="page;id" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<body>

    <%=date.now %>

</body>
</html>
4

1 回答 1

-1

您只需要指定要缓存的查询字符串参数。尝试使用 VaryByParam 属性并将其设置为以分号分隔的字符串列表;在您的情况下,请尝试以下操作。

VaryByParam = "页面,参数 1,参数 2"

于 2013-02-21T17:26:33.263 回答