Puncte:0

Cum se returnează lungimea obiectelor interzise în curățarea lacului?

drapel in

Folosesc Varnish 6.0 LTS în Debian

folosesc magento2 vcl 6 de aici:

https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/PageCache/etc/varnish6.vcl

atunci când emit o cerere de curl cu un model de etichetă, aș dori ca răspunsul să fie:

„S-au găsit și au eliminat X lovituri de obiecte”

secțiunea din vcl este aici:

   dacă (req.http.X-Magento-Tags-Pattern) {
          ban("obj.http.X-Magento-Tags ~ " + req.http.X-Magento-Tags-Pattern);
        }
        dacă (req.http.X-Pool) {
          ban("obj.http.X-Pool ~ " + req.http.X-Pool);
        }
 #Aici aș dori să returnez contorul de accesări interzise
        
return (synth(200, "Ați eliminat X articole"));
Puncte:0
drapel in

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.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.