Caching 重定向时TYPO3扩展控制器中的缓存问题

Caching 重定向时TYPO3扩展控制器中的缓存问题,caching,model-view-controller,typo3,extbase,Caching,Model View Controller,Typo3,Extbase,当调用delete action时,数据库中的记录将被删除,但当它重定向到listAction时,该值仍然存在,直到在TYPO3后端刷新缓存为止 公共函数listAction() { //这里有一些代码 } 公共功能删除操作() { //这里有一些代码 $this->redirect('list'); } 在重定向之前,包括以下内容: $this->cacheService->clearPageCache([$pageIds]); 其中,$pageIds是需要清除的页面的UID数组

当调用delete action时,数据库中的记录将被删除,但当它重定向到listAction时,该值仍然存在,直到在TYPO3后端刷新缓存为止

公共函数listAction()
{
//这里有一些代码
}
公共功能删除操作()
{
//这里有一些代码
$this->redirect('list');
}

在重定向之前,包括以下内容:

$this->cacheService->clearPageCache([$pageIds]);

其中,
$pageIds
是需要清除的页面的UID数组。

您还可以在ext_localconf.php中将操作定义为不可缓存的操作

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'TYPO3.' . $_EXTKEY,
    'Yourplugin',
    array(
        'Controller' => 'list, delete',
    ),
    // non-cacheable actions
    array(
        'Controller' => 'list, delete',
    )
);

如果您想在将来得到问题的答案,请多花一点时间正确格式化代码片段,并编写问题的可读描述!