logo

Dodatni tipovi blokova (EBT) - Novo iskustvo rada sa Layout Builder-om❗

Dodatni tipovi blokova (EBT) – stilizovani, prilagodljivi tipovi blokova: slajdšouvi, kartice sa tabovima, kartice, akordeoni i mnogi drugi. Ugrađena podešavanja za pozadinu, DOM Box, javascript dodatke. Iskusite budućnost kreiranja rasporeda već danas.

Demo EBT moduli Preuzmite EBT module

❗Dodatni tipovi pasusa (EPT) – Novo iskustvo rada sa pasusima

Dodatni tipovi pasusa (EPT) – analogni skup modula zasnovan na pasusima.

Demo EPT moduli Preuzmite EPT module

Scroll
19/06/2025, by Ivan

Cache max-age = zavisnosti od vremena

Cache max-age je analogan HTTP direktivi max-age zaglavlja Cache-Control.

Zašto?

Maksimalni vek keša omogućava deklarativan način kreiranja keša zavisnog od vremena.

Neki podaci su važeći samo ograničeno vreme, u tom slučaju želite da navedete odgovarajući maksimalni vek. Međutim, u slučaju Drupal 8 jezgra, nemamo podatke koji su važeći samo ograničeno vreme; obično keširamo trajno (pogledajte dole) i u potpunosti se oslanjamo na keš tagove za poništavanje keša.

Koji?

Maksimalni vek keša je pozitivan ceo broj, izražen u sekundama.

Maksimalni vek keša se prenosi kao pojedinačan ceo broj, jer za dati keš element logički može postojati samo jedan maksimalni vek.

Primeri:

  • 60 znači keširanje 60 sekundi
  • 100 znači keširanje 100 sekundi
  • 0 znači keširanje na nula sekundi, tj. ne kešira se
  • \Drupal\Core\Cache\Cache::PERMANENT znači da se kešira zauvek, tj. biće poništen samo pomoću keš tagova. (Drugim rečima: ∞ ili beskonačno sekundi.)

Dakle, ako, na primer, želite da sprečite keširanje renderovanog bloka, treba da navedete max-age = 0 za njega.

Primer za većinu render nizova:

$build['#cache']['max-age'] = 0;

Primer u funkciji:

\Drupal::cache()->set('my_cache_item', $school_list, REQUEST_TIME + (86400));

Ako želite da promenite max-age bloka na 0, morate implementirati metodu getCacheMaxAge.

Ograničenja maksimalnog veka

Nažalost, max-age ne funkcioniše za anonimne korisnike i Page Cache modul u Drupal jezgru. Na primer, pogledajte sledeće probleme:

Dok se ovi (i možda drugi) problemi ne reše, imajte na umu da postavljanje maksimalnog veka za render niz koji je uključen u stranicu nije dovoljno da anonimni korisnici vide novu verziju nakon isteka maksimalnog veka. Istovremeno, dostupni modul Cache Control Override pokušava da ublaži probleme. Takođe možete imati sreće ako na stranicama sa sadržajem zavisnim od vremena postavite prilagođeni keš tag i ručno poništavate te tagove putem hook_cron(). Srećno!

Source URL:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.