标签: asp.net-mvc caching
/39/adidas-super-64?r=9更改时,为什么r无法清除缓存?是否必须在动作结果方法中作为参数?
/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)
答案 0 :(得分:0)
您应该用分号分隔参数,而不是逗号。
来自MSDN:
以分号分隔的字符串列表,对应于GET方法的查询字符串值或POST方法的参数值。
此外,更改参数不会清除缓存,但会创建不同的缓存版本。