Web Development
Oliver Thiele

Cache für einzelne Elemente auf der Seite

Mit der stdWrap Funktion cache können die einzelnen Objekte der Webseite einzeln im Cachingframework abgespeichert werden.

  • Content is read from cache directly after the stdWrapPreProcess hook and before "setContentToCurrent". If there is a cache entry for the given cache key, stdWrap processing will stop and the cached content will be returned. If no cache content is found for this key, the stdWrap processing continues as usual.
  • Writing to cache happens at the end of rendering, directly before the stdWrapPostProcess hook is called and before the "debug*" functions. The rendered content will be stored in the cache, if cache.key was set. The configuration options cache.tags and cache.lifetime allow to control the caching.

Je nach gewähltem Key kann der Cache auf auf allen Seiten und in allen Sprachen gleich sein oder auf Seiten-IDs, Sprachen, u.s.w. reagieren.

Wenn die lifetime auf „unlimited” steht, dann wird der Cache-Eintrag nur über die Tags bzw. ID oder beim globalen Cache leeren gelöscht.

TypoScript mit einem seitenunabhängigen Cache-Key

TypoScript.t3s

TypoScript
  1. page.5 = TEXT
  2. page.5 {
  3. data = date: U
  4. # %H:%M:%S
  5. strftime = %T
  6. key = MyCurrentTimestamp
  7. tags = tag_a,tag_b,tag_c
  8. # "x" Sec, "unlimited" or "default" (set with config.cache_period = x)
  9. lifetime = 3600
  10. }
  11. }

  1. page.5 = TEXT
  2. page.5 {
  3. data = date: U
  4. strftime = %T
  5. key = MyCurrentTimestamp_{page:uid}_{TSFE:sys_language_uid}
  6. key.insertData = 1
  7. tags = tag_a,tag_b,tag_c
  8. lifetime = 3600
  9. }
  10. }

© Copyright 2003-2017 Web Development Oliver Thiele. All rights reserved. - Diese Seite wurde am 02.08.2013 um 12:06 erstellt.
Letzte Änderung: 23.04.2015 19:55:16

oliver-thiele.de Trustcheck Seal