7

私はこれをいくつかの異なる方法で試してきましたが、何らかの理由で機能しません。それは可能ですか?

4

3 に答える 3

12

はい。宣言ではセミコロンで区切ります。

于 2008-09-25T18:30:13.590 に答える
4

Global.asax.cs ファイルで GetVaryByCustomString() をオーバーライドしている場合は、セミコロンで区切られた値のリストを渡すことができます。これを解析する必要があります。

指定された属性が存在しない場合に使用される組み込み値 (Browser) が 1 つあります。

于 2008-09-25T18:49:28.160 に答える
0

セミコロンで区切って複数のパラメーターを使用できますが、それらを分割するロジックを自分で実装する必要があります。これは、自分で解析する必要があるため、区切り文字として任意の文字を使用できることを意味します。

おそらくGetVaryByCustomString(HttpContext context, string custom)global.asaxでオーバーライドしています。customパラメータには、このように を使用して渡したものがすべて含まれVaryByCustomます

<%@ OutputCache Duration="86400" VaryByParam="none" VaryByCustom="custom1;custom2" %>

追加の注意:文字列分割機能を実装しておらず、値として渡されたbase.GetVaryByCustomString場合にのみ何かを行います。browserそれ以外の場合は を返しnullます。

于 2016-09-20T12:41:19.143 に答える