为OutputCache应用多个属性

时间:2012-02-16 20:31:10

标签: asp.net-mvc-3 outputcache

我有以下搜索操作方法,目前我只将缓存应用于一个搜索参数,导致一些错误的结果导致用户更改q2或q3参数,同时保持q参数的相同值,以便搜索结果无论q2和q3值如何,都会返回相同的搜索结果,所以我需要将三个搜索参数的缓存一起应用,所以我怎么能这样做?

[OutputCache(CacheProfile = "long", VaryByParam = "q")]
        public PartialViewResult Search(string q, int q2,string q3,string sortOrder)
        {

1 个答案:

答案 0 :(得分:4)

[OutputCache(CacheProfile = "long", VaryByParam = "q;q2;q3")]

为参数使用以分号分隔的列表。

OutputCacheAttribute.VaryByParam Property MSDN Reference