여러 매개 변수와 함께 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?
}

두 매개 변수를 사용하여 페이지를 캐시하려면 어떻게해야합니까? 속성 추가를 두 번 입력합니까? 또는 "customerId, languageId"를 값으로 작성합니까 ??

답변:


200

모든 매개 변수에 *를 사용하거나 세미콜론으로 구분 된 목록 ( VaryByParam = "customerId;languageId")을 사용할 수 있습니다 .

다른 버전을 캐시하지 않으려면 none을 사용할 수도 있습니다 ....

다음은 MVC를위한 멋진 글 입니다.


1

*모든 매개 변수를 포함 하는 데 사용할 수도 있습니다.

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

1
Stack Overflow에 오신 것을 환영합니다. 이 코드가 질문에 답할 수는 있지만이 코드가 질문에 대한 답변 이유 및 / 또는 방법에 대한 추가 컨텍스트를 제공하면 장기적인 가치가 향상됩니다. 답변하는 방법
Elletlar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.