【发布时间】:2011-10-07 17:57:45
【问题描述】:
我已将 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
我们将不胜感激。
【问题讨论】:
标签: c# asp.net caching encoding outputcache