首页 > 解决方案 > 关于 TYPO3 缓存,如何正确使用 ifAuthenticated 视图助手?

问题描述

当仅在用户登录时使用<f:security.ifAuthenticated>视图助手来呈现内容时,该内容有时会显示(正确),有时不显示,即使用户一直登录也是如此。

我想原因一定是页面被缓存了,所以视图助手并不总是为用户获得正确的状态。这是否意味着为了使用这个视图助手,必须禁用页面的整个缓存?

标签: typo3fluidview-helperstypo3-9.x

解决方案


正确的方法是仅在USER_INT上下文中或在完全禁用缓存的页面上使用此 ViewHelper(尽管不建议这样做)。

只有当您渲染的模板不允许被 TYPO3 缓存时,ViewHelper 才会每次执行并给出正确的结果。


推荐阅读