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
非常感谢帮助.
有趣的错误,我只是忘了放置Location属性,因此我有一个错误.但是,Microsoft将此代码放在他们的网站上,这使我认为此代码应该按原样运行.
http://msdn.microsoft.com/en-us/library/system.web.httpcachepolicy.varybycontentencodings.aspx