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 = "ページ、param1、param2"

于 2013-02-21T17:26:33.263 に答える