c# - OutputCache VaryByContentEncodings gzip 不起作用

标签 c# asp.net caching encoding outputcache

我已将 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/

相关文章:

c# - .NET 中缓存数据的安全性

android - If-None-Match 没有在我的请求中通过

c# - 使用 IKVM 在 C# 中进行 zxing

c# csv 计算文件或 datagridview 中的指定数据

c# - 如何在转换后的字符串中将字符串生成器转换为没有转义序列的字符串

c# - 变量名 '@Param'已经被声明

c# - 启动 C# Windows 应用程序并等待在命令行中退出

C# 从数组中获取数据,就像我在 php 中一样

asp.net - 我的ASP.NET项目出现很多错误。为什么?

c - 测量缓存延迟