2013-08-19 2 views
2

Мы столкнулись с двумя способами устранения кэша для наших файлов CSS.Кэш-брейкер как параметр запроса против разрыва кэша в filename

Cache прерыватель передается в качестве параметра запроса:

http://your1337site.com/styles/cool.css?v=123 

Cache выключателе как часть имени:

http://your1337site.com/styles/123.cool.css 

Какой способ лучше? И почему?

Я чувствую, что второй способ более подробный, потому что файл соответствует имени в структуре папок. Где, как первый способ, хорошо, если вы хотите поделиться «cool.css» на других сайтах сайта, которые не имеют доступа к уникальному имени, которое вы генерируете каждый раз.

ответ

4

Статья Steve Souder Revving Filenames: don’t use querystring дает хороший аргумент в пользу изменения имени файла как лучшего из двух.

... сотрудник, Якоб Хоффман-Эндрюс, отметил, что Squid, популярный прокси-сервер, не кэширует ресурсы с помощью запроса. Это ухудшает производительность, когда несколько пользователей за прокси-кешем запрашивают один и тот же файл - вместо использования кэшированной версии всем приходилось отправлять запрос на исходный сервер.

В качестве в сторону, Squid 2.7 и выше делает cache dynamic content with the default configuration

Смежные вопросы