Re: отключить возможность докачки?

Денис Юзвик denis at uzvik.kiev.ua
Tue Sep 8 02:33:36 MSD 2009


2009/9/7 Bokhan Artem <art at academ.org>:
> А так что ли работать не будет?
>
> if ($http_range [...]) {
>        return xxx;
> }


Такая сытуация, фаерфокс,
нажимаем скачать, получаем диалог сохранения файла
GET /dl/file.rar HTTP/1.1
...

ответ

HTTP/1.x 200 OK
Server: nginx/0.8.14
Date: Mon, 07 Sep 2009 23:17:13 GMT
Content-Type: application/octet-stream
Content-Length: 20969578
Last-Modified: Fri, 04 Sep 2009 01:01:52 GMT
Connection: close
Content-Disposition: attachment; filename="file.rar "
Accept-Ranges: bytes

Ждем пару секунд, нажимаем  - отмена,
Жмем опять скачать, фаерфокс запрашивает:
GET /dl/file.rar HTTP/1.1
....
Range: bytes=1609481-
If-Range: Fri, 04 Sep 2009 01:01:52 GMT

ответ
HTTP/1.x 206 Partial Content
Server: nginx/0.8.14
Date: Mon, 07 Sep 2009 23:17:35 GMT
Content-Type: application/octet-stream
Content-Length: 19360097
Last-Modified: Fri, 04 Sep 2009 01:01:52 GMT
Connection: close
Content-Disposition: attachment; filename="file.rar"
Content-Range: bytes 1609481-20969577/20969578


Если присутствует Range и отдать 503 например, файерфокс скажет  file not found
Думал убрать Accept-Ranges: bytes из первого ответа
add_header Accept-Ranges "none";
Но получаю
Accept-Ranges: none, bytes
вместо
Accept-Ranges: none


More information about the nginx-ru mailing list