我已将 OutputCache 设置为在我的 ASP.net ASPX 页面中包含“VaryByContentEncodings="gzip"'。我希望页面提供不同的 css 文件,如果浏览器支持,则为 gzipped 文件;如果浏览器不支持压缩,则为常规非压缩文件。
例子:
<%@ 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
帮助将不胜感激。
最佳答案
有趣的错误,我刚刚忘记放置 Location 属性,因此出现错误。但是,Microsoft 将这段代码放在他们的网站上,这让我认为这段代码应该按原样运行。
http://msdn.microsoft.com/en-us/library/system.web.httpcachepolicy.varybycontentencodings.aspx
关于c# - OutputCache VaryByContentEncodings gzip 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691037/