OutputCache VaryByContentEncodings gzip doesn't work

本文关键字:work VaryByContentEncodings gzip doesn OutputCache | 更新日期: 2023-09-27 18:10:53

我已经设置了OutputCache包括'VaryByContentEncodings="gzip"'在我的ASP.net ASPX页面。我希望该页面提供不同的css文件,如果浏览器支持它,则压缩,如果浏览器不支持压缩,则常规非压缩。

的例子:

<%@ OutputCache Duration="320" VaryByParam="none" VaryByContentEncodings="gzip"  %>   

当我运行代码,我得到以下错误:

页面中的'outputcache'指令不支持'varybycontentencodings'属性。

我不知道是什么问题,为什么它不工作。第二,你认为我提供不同的gzip/非压缩CSS是正确的吗?请注意,这些文件是由Amazon S3提供的,所以我不能依赖IIS或. net引擎自动返回压缩文件。这就是为什么我要提供单独的缓存版本的页面。

在这似乎是好的,但它不工作(使用ASP。NET 4.5):

http://msdn.microsoft.com/en-us/library/system.web.httpcachevarybycontentencodings.aspx

OutputCache VaryByContentEncodings gzip doesn't work

有趣的错误,我刚刚忘记把位置属性,因此我有一个错误。然而,微软把这段代码放在了他们的网站上,这让我认为这段代码应该按原样工作。

http://msdn.microsoft.com/en-us/library/system.web.httpcachepolicy.varybycontentencodings.aspx

  • 是什么版本你的应用程序池正在运行?
  • 是页面、控件或控件中的指令masterpage吗?

VaryByContentEncodings是在。net框架版本中引入的3.5 .

HttpCachePolicy。VaryByContentEncodings属性

我刚刚遇到了完全相同的问题。问题是- Visual Studio智能感知建议您使用不正确的属性名称。正确的,是"VaryByContentEncoding" -没有"s"在最后。

正确的:

<%@ OutputCache ... VaryByContentEncoding="gzip"  %>

不正确:

<%@ OutputCache ... VaryByContentEncodings="gzip"  %>