ごとに複数のタグ私はケースを次ていますTYPO3 - キャッシュのタグ付けと紅潮 - 要求
- レコードは、単一の(showAction)で、リストビューページネーション(listAction)とし、また、いくつかの他のアクションの両方に表示されます。
- 私は、単一のビューとリストビューの両方で、特定の単一レコードのスケジューラ内からキャッシュをフラッシュしたいと思います。
のでshowActionにあります:
public function showAction(...) {
...
$this->addCacheTags('RecordName_' . $item->getUid());
...
は、スケジューラに私はキャッシュを削除するにはそのような何かを使用することができます。
$this->cacheManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Cache\\CacheManager');
$this->cacheManager->getCache('cache_pages')->flushByTag('RecordName_' . $item->getUid());
$this->cacheManager->getCache('cache_pagesection')->flushByTag('RecordName_' . $item->getUid());
これは、アクションの場所のためsingleViewのために正常に動作しなくなります私の場合、listActionでの追随はうまくいきません(要求ごとに1つのタグしか追加できません):
foreach($products as $product){
$this->addCacheTags('RecordName_' . $product->getUid());
}
TYPO3コアキャッシュ機能を使用して誰でも解決する方法はありますか?
うーん、私はあなたのポイントを得ることはありません - とどのようにあなたは、この項目は(単一、リストなど)が表示されているすべてのビューのためのキャッシュを削除している間表示用タグを1つだけ追加できますか? –