我的应用程序需要允许用户下载gzip压缩文件。这一点有效。
Safari默认情况下会自动解压缩下载目录中的文件,使其成为tar
文件而不是tar.gz
文件。
我想告诉Safari不要这样做 - 但我希望我发回的消息告诉Safari不要解压缩文件。我不希望用户必须更改其浏览器设置才能实现此目的。
有可能吗?
当前请求标头看起来像
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:134
Content-Type:application/x-www-form-urlencoded
Cookie:JSESSIONID=D577A975B31ABFEFDCD69359CF50A82A
Host:localhost:8080
Origin:http://localhost:8080
Referer:http://localhost:8080/app1/download
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36
响应类似于
Content-Disposition:attachment; filename=dave.tar.gz
Date:Fri, 28 Aug 2015 08:05:56 GMT
Server:Apache-Coyote/1.1
Transfer-Encoding:chunked
写入光盘的文件(在safari上)为dave.tar
,类型为POSIX tar archive
我发送给他们的文件属于gzip compressed data, was "dave.tar", from Unix, last modified: Fri Aug 28 08:50:50 2015