带有OutputCache的ASP.NET MVC VaryByParm在actionresult中不使用查询字符串参数

时间:2014-01-04 05:12:39

标签: asp.net-mvc caching

/39/adidas-super-64?r=9更改时,为什么r无法清除缓存?是否必须在动作结果方法中作为参数?

[OutputCache(Duration = 86400, VaryByParam = "eventid,r")]
public virtual ActionResult Headlines(int eventId, string eventName, DateTime? startDate, DateTime? endDate)

1 个答案:

答案 0 :(得分:0)

您应该用分号分隔参数,而不是逗号。

来自MSDN

  

以分号分隔的字符串列表,对应于GET方法的查询字符串值或POST方法的参数值。

此外,更改参数不会清除缓存,但会创建不同的缓存版本。