Используя Varnish в приложении Symfony? - PullRequest
1 голос
/ 30 сентября 2010

Моя цель - использовать Varnish для кэширования моих статических ресурсов на моем сайте Symfony 1.4 (http://my.perqworks.com).

Я могу написать файл VCL, который удаляет файлы cookie со всех статических файлов, оставляя файл cookie для проверки подлинности пользователя в файле php, но проверка подлинности пользователя не выполняется. Я не могу войти в свое приложение.

Я ищу ответ, который описывает, как использовать Varnish для кэширования статических файлов, позволяя моему приложению Symfony входить в систему и поддерживать аутентификацию пользователя.

В настоящее время я использую что-то вроде этого:

if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { unset req.http.cookie; }

1 Ответ

1 голос
/ 20 мая 2011

Другой, но, возможно, лучший подход заключается в том, чтобы обслуживать статический контент из другого домена или субдомена, для которого не установлены файлы cookie.Если ваш веб-сайт - «example.org», то вместо установки файлов cookie для «.example.org» вы должны установить их для «www.example.org» и поместить статический контент в «static.example.org».

Помимо упрощения управления настройками, клиентские HTTP-запросы статических элементов будут меньше, что является одной из рекомендаций YSlow .

...