OutputCache VaryByContentEncodings gzip不起作用

Ida*_*ter 9 c# asp.net encoding caching outputcache

我已经将OutputCache设置为在我的ASP.net ASPX页面中包含'VaryByContentEncodings ="gzip"'.我希望页面提供不同的css文件,如果浏览器支持它则进行gzip,如果浏览器不支持压缩,则需要常规非压缩文件.

例:

<%@ OutputCache Duration="320" VaryByParam="none" VaryByContentEncodings="gzip"  %>   
Run Code Online (Sandbox Code Playgroud)

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

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

我不知道问题是什么,为什么它不起作用.其次,你认为通过提供不同的gzip /非压缩CSS我做的是正确的.请注意,这些文件是从Amazon S3提供的,因此我不能依靠IIS或.NET引擎自动返回压缩文件.这就是为什么我想要分离页面的缓存版本.

在这似乎没关系,但它不起作用(使用ASP.NET 4.5):

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

非常感谢帮助.

Ida*_*ter 6

有趣的错误,我只是忘了放置Location属性,因此我有一个错误.但是,Microsoft将此代码放在他们的网站上,这使我认为此代码应该按原样运行.

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