在我处理缓存时,有如下所示
VaryByParam
在页面指令中。那这是什么?有人能给我解释一下吗?
发布于 2009-12-14 08:50:27
来自@ OutputCache
用于改变输出缓存的以分号分隔的字符串列表.默认情况下,这些字符串对应于使用GET方法属性发送的查询字符串值或使用POST方法发送的参数。当此属性设置为多个参数时,输出缓存包含每个指定参数所请求的文档的不同版本。可能的值包括none,*和任何有效的查询字符串或POST参数名称。
通过使用它,如果使用相同的变量值调用页面,则将从缓存中检索该页,并在到达Duration参数中指定的时间之前不会执行该页面。
发布于 2009-12-14 08:53:17
引用MSDN文档
用于改变输出缓存的以分号分隔的字符串列表.默认情况下,这些字符串对应于使用GET方法属性发送的查询字符串值或使用POST方法发送的参数。当此属性设置为多个参数时,输出缓存包含每个指定参数组合的请求文档的不同版本。可能的值包括none、星号(*)和任何有效的查询字符串或POST参数名称。
因此,如果将其设置为"A;B",则将单独缓存这些URL:
http://example.com/yourpage.aspx?A=1&B=4
http://example.com/yourpage.aspx?A=1&B=3
http://example.com/yourpage.aspx?A=2&B=3但是,这些URL将访问相同的缓存条目:
http://example.com/yourpage.aspx?A=1&C=4
http://example.com/yourpage.aspx?A=1&C=3https://stackoverflow.com/questions/1899728
复制相似问题