Вредит ли условие 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].

Другие вопросы по тегам