如何使用具有多个参数的VaryByParam?
在ASP.NET MVC2中,我使用OutputCache
和VaryByParam
属性。 我用单个参数可以正常工作,但是当我在这个方法上有几个参数时,正确的语法是什么?
[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写 。