vmod_xkey
Vă sugerez să utilizați vmod_xkey
pentru asta. Este un modul Varnish open source care efectuează invalidarea bazată pe etichete. Puteți descărca codul sursă de la https://github.com/varnish/varnish-modules.
Cu toate acestea, trebuie să compilați acest modul din sursă.
Dacă ați instalat cu succes VMOD-ul, puteți găsi API-ul aici: https://github.com/varnish/varnish-modules/blob/master/src/vmod_xkey.vcc.
Există totuși câteva restricții: în prezent etichetați răspunsurile cu X-Magento-Tags
cuvânt cheie.Acest lucru va trebui să se schimbe în xkey
cuvânt cheie în schimb. Sperăm că puteți face această schimbare în Magento.
Odată ce ai făcut asta, poți suna set req.http.n-gone = xkey.purge(req.http.X-Magento-Tags-Pattern);
. The req.http.n-gone
antetul conține numărul de articole eliminate.
vmod_ykey
Dacă vmod_xkey
este prea restrictiv, puteți folosi și vmod_ykey
, care este alternativa Varnish Enterprise. Oferă mai multă flexibilitate.
Vedea https://docs.varnish-software.com/varnish-cache-plus/vmods/ykey/ pentru documentare.
După cum se menționează în documentație, puteți eticheta conținutul după cum urmează:
sub vcl_backend_response {
ykey.add_header(beresp.http.X-Magento-Tags);
ykey.add_header(beresp.http.X-Pool);
}
Invalidarea se poate face prin set req.http.n-gone = ykey.purge_header(req.http.X-Magento-Tags-Pattern);
.
DECLINAREA RESPONSABILITĂȚII: Întreprinderea de lacuri este un software comercial care necesită o licență. Cu toate acestea, puteți utiliza imagini oficiale ale mașinii în Cloud. Acest lucru vă permite să plătiți licența pe bază de plata pe măsură. Sunt Ediția pentru dezvoltatori imagini pentru AWS unde se percep taxe mai mici.