如何在目录级别的coldfusion上启用gzip压缩?

时间:2010-08-24 18:05:02

标签: coldfusion gzip

我正在支持ColdFusion 7上的遗留应用程序,而且这些页面充满了我想要删除的痛苦空白。

我知道我可以:

  • 手动压缩索引类型文件(reference
  • 中的所有内容
  • 在web.xml中启用它(我无权访问)

但我可以抛出正确的< cfheader>或类似于.htaccess触发gzipping在这个目录上的东西?

2 个答案:

答案 0 :(得分:7)

有两种方法可以实现压缩。在Web服务器级别(带有mod_gzipmod_deflate的apache 1.3,IIS_6IIS_7)或应用程序服务器级别(通过servlet filter进行coldfusion)。< / p>

我担心这些是你可用于压缩的唯一选择。

否则你会看到其中一个或多个:

  • 通过启用空白抑制 cf administrator。
  • 使用&lt; cfsetting enablecfoutputonly = “真”/&GT;哪里 可能的。
  • 包装代码 &LT; cfprocessingdirective    suppressWhiteSpace = “是” &GT;&LT; / cfprocessingdirective&GT;
  • 使用&lt; cfsilent&gt;&lt; / cfsilent&gt;
  • 包装代码

答案 1 :(得分:1)

我唯一一次看到CF处理GZIP本身,IIRC,就是在使用内部(非生产)Web​​服务器时。我总是看到在Web服务器(IIS或Apache)级别处理压缩。

如果存在转储大量空格的特定代码,则有许多选项可用于处理它。有几个在article by Ray Camden中被粗暴对待。

就个人而言,我不担心空白,除非它真的很糟糕。我在CFC中关闭输出(如果应该显示某些内容,我将其返回),并且我在代码块周围使用CFSilent块,无论如何都不应该显示输出。