Iis 如何在客户端和;当VaryByParam!=&引用;没有;?

Iis 如何在客户端和;当VaryByParam!=&引用;没有;?,iis,caching,location,outputcache,varybyparam,Iis,Caching,Location,Outputcache,Varybyparam,我正在寻找一种在客户端和服务器上缓存页面的方法,同时通过querystring参数“Version”改变服务器的输出缓存 使用此标签: <%@ OutputCache Duration="10" Location="Any" VaryByParam="none" %> <%@ OutputCache Duration="10" Location="Any" VaryByParam="Version" %> 这正是我在客户端想要的,但在服务器端,它并不随“版本”而变化

我正在寻找一种在客户端和服务器上缓存页面的方法,同时通过querystring参数“Version”改变服务器的输出缓存

使用此标签:

<%@ OutputCache Duration="10" Location="Any" VaryByParam="none" %>
<%@ OutputCache Duration="10" Location="Any" VaryByParam="Version" %>
这正是我在客户端想要的,但在服务器端,它并不随“版本”而变化

同时,使用此标签:

<%@ OutputCache Duration="10" Location="Any" VaryByParam="none" %>
<%@ OutputCache Duration="10" Location="Any" VaryByParam="Version" %>
这正是我在服务器端想要的,但是“Vary:*”标题强制浏览器在每次请求时重新加载页面

是否有任何方法可以在客户端和服务器端同时通过参数进行缓存?

找到它:

protected void Page_Load(object sender, EventArgs e)
{
  Response.Cache.SetOmitVaryStar(true);
}
更多信息请点击此处:

据推测,ASP.NET 4 beta 2已经修复了这一问题(请参阅),但从VS 2010 RC开始,这一问题似乎仍然存在