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