HTTP标头内容长度不起作用

时间:2012-12-14 05:43:21

标签: apache ruby-on-rails-3.2 mod-deflate

我希望在下载文件时向客户端显示文件的大小 但HTTP标头内容长度不起作用 我的环境随之而来。

  • Apache 2.2
  • mod_deflate模块
  • Rails3.2

下载文件位于rails项目公用文件夹中。

当我下载时,响应标题就是这个。

  

Accept-Ranges字节
  Access-Control-Allow-Head ... origin,x-requested-with,content-type
  Access-Control-Allow-Meth ... PUT,GET,POST,DELETE,OPTIONS
  Access-Control-Allow-Orig ... http:// * .com
  连接保持活动
  内容编码gzip
  内容类型应用程序/八位字节流
  2012年12月14日星期五,格林威治标准时间05:15:09   Etag“c1bcc-1c828800-4d0a3ac0f7389”
  保持活动超时= 5,最大= 100
  Last-Modified Wed,12 Dec 2012 08:34:51 GMT
  服务器Apache   Transfer-Encoding chunked
  改变接受编码

有没有办法显示内容长度?

1 个答案:

答案 0 :(得分:1)

虽然这是一个旧线程,但这是一个与gzip压缩相关的问题。 对于读这个问题的其他人来说,这是我的解决方案,基于这个主题:

How to disable Apache gzip compression for some media files in .htaccess file?

您可以将以下规则添加到.htaccess

SetEnvIfNoCase Request_URI \.(?:gif|png|pdf|xxx)$ no-gzip dont-vary

如果要禁用某些文件类型的压缩或

SetEnvIfNoCase Request_URI (url_to_not_compress) no-gzip dont-vary

如果你有一个强制文件下载的脚本。