我有一个运行良好的 rails 2.3.8 应用程序,直到我注意到由于多个Content-Length
标头而无法从同一应用程序下载文件。有趣的是,当我在开发模式下运行应用程序时一切正常,但是当我在生产模式下重新启动应用程序时,我得到了两次设置。
这里有两个不同的响应头:
生产时:
HTTP/1.1 200 OK
Date: Thu, 25 Jul 2013 07:33:42 GMT
Server: Mongrel 1.1.5
Status: 200 OK
X-Sendfile: filename.pdf
Content-length: 386742
Content-Transfer-Encoding: binary
Cache-Control: no-cache
Content-Disposition: attachment; filename="6301 OCCUPANT EMERGENCY PROCEDURES.pdf"
Content-Type: application/pdf
Content-Length: 1
Set-Cookie: *******
在开发模式下
HTTP/1.1 200 OK
Date: Thu, 25 Jul 2013 07:58:05 GMT
Server: Mongrel 1.1.5
Status: 200 OK
Content-Transfer-Encoding: binary
Cache-Control: private
Content-Disposition: attachment; filename="6301 OCCUPANT EMERGENCY PROCEDURES.pdf"
Content-Type: application/pdf
Content-Length: 386742
Set-Cookie: bssonline=f7d1552a46e499430af3367a0144267e; path=/
所以在开发模式下只Content-Length
找到一个,而在生产模式下它出现两次,因为我无法下载任何文件。
关于如何解决这个问题的任何想法?
谢谢