Re: Отдача статики с cookieless домена

Sergey Shepelev temotor на gmail.com
Пт Июн 18 18:19:44 MSD 2010


>> > 2Yuriy:
>> > То есть советуете "expired max;" для картинок?
>> >
>>
>> Только учтите, что когда вы замените картинки, за новыми тоже не придут.
>> Для обхода этой проблемы нужно менять урлы, я как раз сейчас ковыряю
>> схему автоматической генерации новых урлов для статики по работе.
>>
>> Примеры урлов, где это применяется:
>>
>> таймстамп в query string. Неважно какой кстати, главное чтоб менялся
>> когда картинку меняете.
>> http://search.twitter.com/images/powered-by-twitter-sig.gif?1216137693
>
> Это плохо.
>>
>> CVS/SVN/hg/git/etc ревизия или версия релиза где-то в path
>> http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
>
> Это хорошо.
>
> Основания расписаны вот
> там: http://code.google.com/speed/page-speed/docs/caching.html#LeverageProxyCaching
> Вообще - там очень интересный раздел. Сразу понятно, что и почему.

Для лентяев, как я, повторю основания здесь:


Don't include a query string in the URL for static resources.
Most proxies, most notably Squid up through version 3.0, do not cache
resources with a "?" in their URL even if a Cache-control: public
header is present in the response. To enable proxy caching for these
resources, remove query strings from references to static resources,
and instead encode the parameters into the file names themselves.


В двух словах: большинство проксей вообще не кешируют, если в урле есть "?".


Подробная информация о списке рассылки nginx-ru