ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



2009/9/7 Bokhan Artem <art@xxxxxxxxxx>:
> А так что ли работать не будет?
>
> 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


 




Copyright © Lexa Software, 1996-2009.