Evitar o verniz Bater nos cookies Magento - VCL

2

Olá a usuários do serverfault,

Gostaria de pedir a alguém para me ajudar a configurar o verniz para o magento.

Usando o comando: varnishtop -i TxHeader -I Cookie , após mostrar informações:

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

"(* muitos números)" é apenas minha adição à informação

Como posso remover esses cookies usando a configuração VCL do Varnish para armazenar a página em cache?

Obrigado por qualquer ajuda neste caso !, seria muito apreciada!

Tomas

    
por Tomas 08.03.2012 / 10:09

2 respostas

1

De acordo com a documentação do cache de verniz , você pode usar algo assim. Eu usei configurações semelhantes em outros sites e funciona como um encanto!

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)=", "; =");
    set req.http.cookie = regsuball(req.http.cookie, ";[^ ][^;]*", "");
    set req.http.cookie = regsuball(req.http.cookie, "^[; ]+|[; ]+$", "");

    if (req.http.cookie == "") {
      remove req.http.cookie;
    }
  }
}
    
por 08.03.2012 / 10:36
1

Parece que seus VCLs estão errados porque seu cache não é consistente em vários computadores.

Não sei quais VCLs você está usando, mas sugiro ler isto

link

Existem VCLs funcionais e testados para Magento 1.4 e Varnish 2 que fornecem os resultados que você procura lá

    
por 12.03.2012 / 01:07