複数のパラメーターでVaryByParamを使用するにはどうすればよいですか?


103

ASP.NET MVC2ではOutputCacheVaryByParam属性を使用します。単一のパラメーターで問題なく機能しましたが、メソッドに複数のパラメーターがある場合の正しい構文は何ですか?

[OutputCache(Duration=30, VaryByParam = "customerId"]
public ActionResult Index(int customerId)
{
//I've got this one under control, since it only has one parameter
}

[OutputCache(Duration=30, VaryByParam = "customerId"]
public ActionResult Index(int customerId, int languageId)
{
//What is the correct syntax for VaryByParam now that I have a second parameter?
}

両方のパラメーターを使用してページをキャッシュするにはどうすればよいですか?追加属性を2回入力しますか?または、値として「customerId、languageId」と書き込みますか?

回答:



1

を使用*してすべてのパラメータを含めることもできます

 [OutputCache(Duration =9234556,VaryByParam = "*")]

1
Stack Overflowへようこそ。このコードは質問に答えることがありますが、このコードが質問に答える理由や方法に関する追加のコンテキストを提供すると、長期的な価値が向上します。回答方法
-Elletlar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.