我一直在尝试几种不同的方法,但由于某种原因它不起作用。甚至可能吗?
Kilhoffer
问问题
2486 次
3 回答
12
是的。在声明中用分号分隔它们。
于 2008-09-25T18:30:13.590 回答
4
如果您在 Global.asax.cs 文件中覆盖 GetVaryByCustomString(),您可以传入一个分号分隔的值列表,然后您需要对其进行解析。
如果指定的属性不存在,将使用一个内置值(浏览器)。
于 2008-09-25T18:49:28.160 回答
0
您可以通过分号分隔来使用多个参数,但您必须自己实现拆分它们的逻辑。这意味着您可以使用任何字符作为分隔符,因为您需要自己解析它。
您可能会覆盖GetVaryByCustomString(HttpContext context, string custom)
您的 global.asax。该custom
参数将包含您使用传递的任何内容VaryByCustom
,如下所示
<%@ OutputCache Duration="86400" VaryByParam="none" VaryByCustom="custom1;custom2" %>
额外说明:base.GetVaryByCustomString
不实现任何字符串拆分功能,仅在browser
作为值传递时才会执行某些操作。否则它将返回null
。
于 2016-09-20T12:41:19.143 回答