Puncte:0

Împiedicați lacul să memoreze în cache răspunsul cookie-urilor

drapel kr

Când varnish returnează un cache, returnează și cookie-ul generat pe backend sau doar css, imagini și html returnate la frontend? Mi-au spus utilizatorii că au tot primit cookie-urile greșite, așa că mă gândesc, deoarece cookie-urile se bazează pe date de localizare geografică, motivul a fost cache-ul de lac. Dacă este așa, există o modalitate de a împiedica vernisul să returneze date din cache pentru cookie-uri?

Puncte:1
drapel in

Comportamentul VCL încorporat al lui Varnish va trimite Set-Cookie anteturi care au fost trimise de serverul de origine către client. Acest lucru va permite clientului să aibă cookie-ul corespunzător setat în browser.

Cu toate acestea, pentru că a Set-Cookie antetul implică o schimbare de stare, Varnish nu va stoca aceste rezultate în cache și va returna așa-numitul Hit-For-Miss obiect pentru următoarele 2 minute.

Aceasta înseamnă că următoarea solicitare pentru acel obiect va ocoli automat memoria cache. Dacă oricare dintre răspunsurile backend ulterioare nu mai conține Set-Cookie antet, Varnish va considera răspunsul ca stocabil.

Vedea https://github.com/varnishcache/varnish-cache/blob/6.0/bin/varnishd/builtin.vcl#L157-L165 pentru VCL-ul încorporat care definește acest comportament.

Cu excepția cazului în care VCL-ul dvs. intervine activ cu logica în vcl_backend_response subrutinei, comportamentul implicit va fi întotdeauna în vigoare și răspunsurile vor conține Set-Cookie anteturile nu vor fi memorate în cache.

Vă rugăm să distribuiți VCL-ul dvs. pentru a vedea dacă acesta este sau nu cazul.

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.