Вы можете использовать несколько параметров, разделяя их точкой с запятой, но вы должны реализовать логику их разделения. Это означает, что вы можете использовать любой символ в качестве разделителя, потому что вам нужно разобрать его самостоятельно.
Вы, вероятно, переопределяете GetVaryByCustomString(HttpContext context, string custom)
в вашем global.asax. Параметр custom
будет содержать все, что вы передадите, используя VaryByCustom
, например
<%@ OutputCache Duration="86400" VaryByParam="none" VaryByCustom="custom1;custom2" %>
Дополнительное примечание: base.GetVaryByCustomString
не реализует какие-либо возможности разбиения строк и будет что-то делать, только если browser
передано как значение. В противном случае он вернет null
.