【发布时间】:2012-12-02 03:21:12
【问题描述】:
我希望在客户端下载文件时向他们显示文件的大小。
但是 HTTP 标头内容长度不起作用。
跟随我的环境。
- Apache 2.2
- mod_deflate
- Rails3.2
一个下载文件位于 rails 项目的公共文件夹中。
下载时响应头是这个。
接受范围字节
Access-Control-Allow-Head...来源、x-requested-with、content-type
访问控制允许方法... PUT、GET、POST、DELETE、OPTIONS
Access-Control-Allow-Orig... http://*.com
连接保持活动
内容编码 gzip
内容类型应用程序/八位字节流
日期 2012 年 12 月 14 日星期五 05:15:09 GMT
Etag“c1bcc-1c828800-4d0a3ac0f7389”
保活超时=5,最大值=100
最后修改时间 2012 年 12 月 12 日星期三 08:34:51 GMT
服务器 Apache
传输编码分块
改变接受编码
有什么方法可以显示 Content-Length 吗?
【问题讨论】:
-
如果我禁用 mod_deflate,会显示 Content-Length。为什么?
-
Content-Length 为小文件时显示。我认为缓冲区不够。
-
问题解决了。我将apache的设置从使用未压缩文件更改为使用预压缩文件。
-
你是怎么做到的?我也面临同样的问题。
标签: apache ruby-on-rails-3.2 mod-deflate