如何在缓存页面中使用VaryByParam的任何参数值?

Lea*_*ner 1 asp.net

<%@ OutputCache Duration="10" VaryByParam="Button1" %>
Run Code Online (Sandbox Code Playgroud)

我键入上面的代码来改变Button的文本,但它不会改变值.

Kel*_*tex 6

VaryByParam是指查询字符串参数.不是按钮或其他控件的值.

例如:

http://www.example.com/mypage.aspx?id=10
http://www.example.com/mypage.aspx?id=20
Run Code Online (Sandbox Code Playgroud)

如果设置,将单独缓存:

<%@ OutputCache Duration="10" VaryByParam="id" %>
Run Code Online (Sandbox Code Playgroud)