我有以下搜索操作方法,目前我只将缓存应用于一个搜索参数,导致一些错误的结果导致用户更改q2或q3参数,同时保持q参数的相同值,以便搜索结果无论q2和q3值如何,都会返回相同的搜索结果,所以我需要将三个搜索参数的缓存一起应用,所以我怎么能这样做?
[OutputCache(CacheProfile = "long", VaryByParam = "q")]
public PartialViewResult Search(string q, int q2,string q3,string sortOrder)
{
答案 0 :(得分:4)
[OutputCache(CacheProfile = "long", VaryByParam = "q;q2;q3")]
为参数使用以分号分隔的列表。