Можно посмотреть решение Ивана Сагалаева,
http://softwaremaniacs.org/blog/2007/01/08/controlled-download-2/
Хотя и придумано для весьма
специфической задачи, может, и вам
подойдёт.
> Была необходимость в такой же задаче,
> покопав рассылку, нашел что
> решается это с помощью перлового модуля
> на nginx, который смотрит
> какой байт передан клиенту и если
> последний - закрывать закачку.
>
> Но ввиду незнания перла и отсутствия
> времени пришлось эту задачу
> отложить :( Если найдете решение - прошу
> поделиться, в свою очередь
> готов помочь в реализации.