当使用 <f:security.ifAuthenticated>
视图帮助程序仅在用户登录时呈现内容时,该内容有时会显示(正确),有时不会显示,即使用户始终处于登录状态也是如此。
我想原因一定是页面缓存了,因此视图助手并不总是为用户获取正确的状态。这是否意味着为了使用此视图帮助程序,必须禁用页面的整个缓存?
正确的方法是仅在上下文USER_INT
或完全禁用缓存的页面上使用此 ViewHelper(尽管不建议这样做)。
只有当您渲染的模板不允许被 TYPO3 缓存时,ViewHelper 才会每次执行并给出正确的结果。