如何使用具有多个参数的VaryByParam?

在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? } 

如何使用这两个参数来caching页面? 我input两次添加属性? 或者写下“customerId,languageId”作为值?

您可以使用*作为所有参数或分号分隔列表( VaryByParam = "customerId;languageId" )。

如果你不想caching不同的版本,你也可以使用none。

这里有一个很好的专门为MVC写 。