Назад | Перейти на главную страницу

Как избежать попадания лаком в файлы cookie Magento - VCL

Привет пользователям serverfault,

Я хотел бы попросить кого-нибудь помочь мне настроить лак для Magento.

Используя команду: varnishtop -i TxHeader -I Cookie , следующее информационное шоу:

TxHeader Cookie: frontend=965b5...(*lots of numbers); adminhtml=3ae65...(*lots of numbers); EXTERNAL_NO_CACHE=1

"(* много чисел)" - это просто мое добавление к информации

Как я могу удалить эти файлы cookie с помощью конфигурации Varnish VCL для кеширования страницы?

Спасибо за любую помощь в этом случае! Будем признательны!

Томас

Это ужасно похоже на то, что ваши VCL ошибочны, поскольку ваш кеш не согласован на нескольких компьютерах.

Я не уверен, какие VCL вы используете, но я бы посоветовал прочитать это

http://www.sonassihosting.com/blog/magento-performance/magento-performance-optimization-with-varnish-cache-4/

Существуют рабочие и протестированные VCL для Magento 1.4 и Varnish 2, которые обеспечивают результаты, которые вы там ищете.

Согласно Документация по Varnish-cache вы можете использовать что-то вроде этого. Я использовал аналогичные настройки на других сайтах, и это прекрасно работает!

sub vcl_recv {
  if (req.http.cookie) {
    set req.http.cookie = ";" + req.http.cookie;
    set req.http.cookie = regsuball(req.http.cookie, "; +", ";");
    set req.http.cookie = regsuball(req.http.cookie, ";(frontend|adminhtml|EXTERNAL_NO_CACHE)=", "; \1=");
    set req.http.cookie = regsuball(req.http.cookie, ";[^ ][^;]*", "");
    set req.http.cookie = regsuball(req.http.cookie, "^[; ]+|[; ]+$", "");

    if (req.http.cookie == "") {
      remove req.http.cookie;
    }
  }
}