Вредит ли условие Backend.user.isLoggedIn в TYPO3 TypoScript кэшированию?
Привет сообщество TYPO3!
Я хочу добавить функциональность во внешний интерфейс только тогда, когда пользователь одновременно вошел в серверную часть TYPO3.
я уже попробовал<f:be.security.ifAuthenticated>
ViewHelper, но, похоже, он не работает с включенным кэшированием во внешнем интерфейсе в рабочей среде, поскольку он будет кэшироваться и виден всем пользователям.
Поскольку TypoScript актуален только для внешнего интерфейса, я предполагаю, что доступное условие[backend.user.isLoggedIn]
должно работать правильно. Единственное, что меня беспокоит: не повредит ли это кэшированию или скорости страниц в производственной системе?Я ничего не нашел по этому поводу, но, может быть, вы можете предоставить дополнительную информацию?
Большое спасибо!
1 ответ
Да, у вас будет нехватка производительности, если для отображения внешнего интерфейса потребуется вошедший в систему пользователь серверной части.
Но проблема производительности не связана с использованием условия. А скорее из-за того, что когда вы входите в систему, заголовок HTTP-запросаCache-Control
иPragma
установлено наno-cache
.
Возможно, вы можете отключить это поведение. Не уверен, что это возможно.
Быть в курсе:
Некоторые хостинг-провайдеры реализуют кэширование, которое выполняется до запуска TYPO3. Поэтому вам следует проверить, справедливо ли это для вашего производственного сайта, прежде чем внедрять такие механизмы, как[backend.user.isLoggedIn]
.