Puncte:0

Creați context cache pentru utilizatorii anonimi pe baza intervalului de ip

drapel mx
awm

Am un formular într-un bloc personalizat care este afișat pe prima pagină a unui site Drupal 9 pe Acquia Cloud. Vreau să pot avea diferite afișaje pentru utilizatorii care provin din anumite intervale de ip. Este posibil să faceți acest lucru în timp ce lăsați toate memorările în cache Drupal, cum ar fi memoria cache a paginilor dinamice și memoria cache a paginii interne?

Dacă este posibil, cum pot crea contexte de cache pentru acest bloc/form personalizat, astfel încât Drupal să știe să memoreze în cache diferite afișaje pe baza acelui context? orice exemplu ar fi grozav.

Știu că pot realiza acest lucru din partea clientului sau folosind ajax, dar aș dori să evit asta.

4uk4 avatar
drapel cn
Există deja un context bazat pe ip. Consultați https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Cache%21Context%21IpCacheContext.php/class/IpCacheContext/9.2.x. Dar dacă aveți doar câteva intervale de ip, ați putea implementa un context cache personalizat care returnează doar acele regiuni și nu fiecare ip și, astfel, economisiți mult spațiu în cache. BTW trebuie să dezinstalați Internal Page Cache, nu funcționează cu contextele cache.
awm avatar
drapel mx
awm
mulțumesc - o să încerc, dar mă gândesc la o abordare diferită, deoarece gestionarea cache-ului poate avea consecințe nedorite.

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.