禁用"缓存禁用"在TYPO3中记录

时间:2017-07-21 13:25:45

标签: logging typo3 warnings configure

我在我的typo3-instance中开发了一些扩展,它通过XML接口从/向外部数据后端获取/发送数据。 显然,需要在某些页面上禁用缓存,这些页面显示该界面的结果。 不幸的是,我的typo3-log被垃圾邮件发出警告,如:

cms:$ TSFE-> set_no_cache()被触发。原因:在生成页面之前已设置no_cache - 安全检查。缓存被禁用! cms:$ TSFE-> set_no_cache()被触发。原因:设置了config.no_cache。缓存已禁用!

我怎样才能在typo3-logger中禁用缓存警告,而不完全禁用日志? 在此先感谢&最好的祝福 奥利弗

1 个答案:

答案 0 :(得分:2)

您不会说出显示所提取数据的位置,也没有说明为什么需要禁用缓存。所以这个答案只能是关于你的用例通常做的事情。

通常情况下,您可以声明呈现自定义数据的TypoScript对象为USER_INT。这意味着在TYPO3中,当呈现页面内容时,不会呈现此TS对象的输出。而是添加占位符字符串,并在每个请求上呈现对象,无论URL中是否给出了其他缓存指令或缓存键。

这是在TYPO3世界中将缓存的内容与不包含的内容分开的方式。与禁用整个页面缓存相比,通过这种方式可以大大提高性能。

如果您的用例以某种方式要求整个页面呈现被缓存,因为您在页面和内容呈现中使用自定义源中的数据,我建议您重新考虑这一点并决定允许您的策略将这些值插入到您可以控制为USER_INT的非常精确的位置。

但是如果你真的希望应用程序运行良好,你将改为允许TYPO3正常缓存,然后在你的XML源更新时执行刷新TYPO3缓存所需的操作,这将需要维护从TYPO3到XML的关系因此,您可以使使用特定XML文件的TYPO3页面缓存无效。提示:存在挂钩,允许向缓存条目添加其他标记,因此理论上可以将XML文件名哈希添加为可刷新标记。