Încerc să-mi configurez site-ul web gata înainte de a instala și configura Varnish pe el.
Pentru asta, în multe cazuri în care am funcții php în fișiere .module care includ câteva teste despre cookie-uri dacă ($_COOKIE['travelID'] == 'yo'){..}
, mi-a fost teamă că pagina va fi stocată în cache și condiția va fi executată o singură dată și atunci toți utilizatorii vor obține același rezultat.
Pentru a evita această problemă legată de lac și cache,
În cele mai multe cazuri, am mutat codul în javascript și am pus acolo toată logica cookie-urilor.
În alte cazuri în care nu am putut reproduce întreaga logică în javascript, am scris pur și simplu un apel ajax în JS unde am specificat calea unei funcții de controler care au exact același comportament. Și am păstrat aceeași condiție de cookie php în fișierul controler, dar am specificat că această adresă URL nu trebuie să fie stocată în cache în configurația Varnish.
Totuși, am o funcție submitForm() într-un modul personalizat asociat cu unul dintre formularele mele personalizate. această funcție submitForm începe cu aceeași condiție cookie menționată mai sus. Mă gândeam că poate funcțiile submitForm nu sunt memorate în cache în mod implicit pe Varnish? Poate cineva confirma asta? sau dacă nu este cazul, ce pot face pentru a seta această condiție cookie în js sau așa ceva?