<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">28 января 2013 г., 16:17 пользователь Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="im">> А на бекэнде (nginx на файлере)  есть _дешовый_ способ выставить хидеры в<br>
> зависимости от размеров файла? Именно дешовый, потому как юзать перл и<br>
> прочее на файлере - плохая идея.<br>
> И какие?<br>
> То ли X-Accel-Buffering (по идее при отключенном буфере кеширования нет, да<br>
> и 80% такого контента - видео/аудио)<br>
> То ли X-Accel-Expires (а оно точно не будет все равно кешировать и тут же<br>
> экспайрить? И в temp пихать не будет?)<br>
> Ну и X-Accel-Limit-Rate заодно...<br>
<br>
</div></div>Expires в прошлом - выключает кеширование (равно как и<br>
X-Accel-Expires, Cache-Control max-age).  Что именно использовать -<br>
at your option, я бы наверное выключал через X-Accel-Expires.<br>
<br>
Не перлом - можно попробовать через<br>
<br>
    map $http_content_length $expires {<br>
        default              "";<br>
        "~[0-9]{7,}"         "0";<br>
    }<br>
<br>
    add_header X-Accel-Expires $expires;<br>
<br>
(untested)<br>
<br>
Хотя я бы рекомендовал кешируемый и не кешируемый контент просто<br>
разнести в разные каталоги, и включать кеш только там, где надо.<br>
</blockquote></div><br><br></div><div class="gmail_extra">Большое спасибо за идею, буду пробовать. <br></div><div class="gmail_extra">А разносить поздно, контент собирался с 2003-го, свалка - это мягко сказано.<br><br></div>
<div class="gmail_extra"><br></div></div>