events/Tests/Functional/Frontend/Fixtures/TypoScript/Rendering.typoscript
Daniel Siepmann 0fc2668d17
Improve TYPO3 cache handling (#14)
There might be access to TSFE get_cache_timeout() prior rendering
events.
TYPO3 has a cache for timeout and won't re calculate again.
We therefore need to clear the cache if timeout would change.

That will lead to inconsistent cache information throughout a single
request. But the final cache timeout of the page will be correct. Other
parts might be longer, which probably is fine until they relate to the
events.

Relates: #10500
2023-05-16 10:15:05 +02:00

39 lines
780 B
Text

config {
cache_period = 86400
no_cache = 0
sendCacheHeaders = 1
}
page = PAGE
page {
10 = USER
10 {
// Simulates foreign access prior our rendering.
// TYPO3 has an internal cache in order to not recalculate timeout.
userFunc = Wrm\EventsExample\UserFunc->accessTsfeTimeout
}
20 < styles.content.get
30 = USER
30 {
// Simulates further long running rendering.
// In order to test that our ttl is calculated as expected.
userFunc = Wrm\EventsExample\UserFunc->sleep
userFunc {
sleep = 0
}
}
}
plugin.tx_events {
persistence {
storagePid = 2
}
settings {
sortByDate = start
sortOrder = ASC
start = 1660158000
}
}