首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VaryByParam in asp.net是什么?

VaryByParam in asp.net是什么?
EN

Stack Overflow用户
提问于 2009-12-14 08:48:00
回答 2查看 20.7K关注 0票数 22

在我处理缓存时,有如下所示

VaryByParam

在页面指令中。那这是什么?有人能给我解释一下吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-14 08:50:27

来自@ OutputCache

用于改变输出缓存的以分号分隔的字符串列表.默认情况下,这些字符串对应于使用GET方法属性发送的查询字符串值或使用POST方法发送的参数。当此属性设置为多个参数时,输出缓存包含每个指定参数所请求的文档的不同版本。可能的值包括none,*和任何有效的查询字符串或POST参数名称。

通过使用它,如果使用相同的变量值调用页面,则将从缓存中检索该页,并在到达Duration参数中指定的时间之前不会执行该页面。

票数 22
EN

Stack Overflow用户

发布于 2009-12-14 08:53:17

引用MSDN文档

用于改变输出缓存的以分号分隔的字符串列表.默认情况下,这些字符串对应于使用GET方法属性发送的查询字符串值或使用POST方法发送的参数。当此属性设置为多个参数时,输出缓存包含每个指定参数组合的请求文档的不同版本。可能的值包括none、星号(*)和任何有效的查询字符串或POST参数名称。

因此,如果将其设置为"A;B",则将单独缓存这些URL:

代码语言:javascript
复制
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将访问相同的缓存条目:

代码语言:javascript
复制
http://example.com/yourpage.aspx?A=1&C=4
http://example.com/yourpage.aspx?A=1&C=3
票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1899728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档