Question

Problème

Je configure AuthCache pour travailler avec Varnish en tant que backend.

Il est livré avec un excellent par défaut.vcl qui est très bien documenté. Il a la section suivante sur les cookies. Le vernis saute le cache si les cookies sont activés, donc l'exemple suivant semble supprimer tous les cookies afin qu'il puisse se cacher.

Cependant, j'ai trouvé que si je ne suis pas vendu, cette section AuthCache arrête la mise en cache. Si je le laisse commenté, il continue de mettre en cache et les fonctionnalités cookies semblent fonctionner. (Par exemple, j'ai des cookies qui se souviennent de l'état des facettes à travers les rafraîchissements de page et ils continuent de fonctionner).

N'est-ce pas dans le mauvais sens?

(J'utilise AuthCache Debug pour tester la mise en cache).

// * Example 2: Remove all but
  // * - the session cookie (SESSxxx, SSESSxxx)
  // * - the cache invalidation cookie for authcache p13n (aucp13n)
  // * - the NO_CACHE cookie from the Bypass Advanced module
  // * - the nocache cookie from authcache
  // *
  // * Note: Please also add the has_js cookie to the list if Authcache Ajax
  // * is also enabled in the backend. Also if you have Authcache Debug enabled,
  // * you should let through the aucdbg cookie.
  // *
  // * More information on:
  // * https://www.varnish-cache.org/docs/3.0/tutorial/cookies.html
  // */
  //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, ";(S?SESS[a-z0-9]+|aucp13n|NO_CACHE|nocache|aucdbg)=", "; \1=");
  // set req.http.Cookie = regsuball(req.http.Cookie, ";[^ ][^;]*", "");
  // set req.http.Cookie = regsuball(req.http.Cookie, "^[; ]+|[; ]+$", "");
  //  if (req.http.Cookie == "") {
  //   unset req.http.Cookie;
  //  }
 //}

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top