请求处理 · 第 4 题,共 12 题
一个 Extbase 动作需要在每次页面请求时提供最新数据,且不得被缓存。应在哪里配置?
有 1 个正确答案。 简单
显示答案
答案
- B 在 ExtensionUtility::configurePlugin() 中,通过列出不可缓存动作的第四个参数
解析
在 ext_localconf.php 中注册插件时,ExtensionUtility::configurePlugin() 的第三个参数列出所有允许的动作,第四个参数 列出不可缓存的动作,例如 [ShopController::class => 'cart']。调用这样的动作时,TYPO3 会像执行 USER_INT 对象一样执行插件,而页面的其余部分仍被缓存。这样购物车就是最新的,整个页面却不必放弃缓存。Extbase 中没有 #[NoCache] 属性,而对整个页面关闭缓存会不必要地损害性能。