多個標籤我有以下情況:TYPO3 - 緩存標記和沖洗 - 每個請求
- 記錄都與分頁(的listAction)單(的showAction)和列表視圖和其他一些行動也顯示。
- 我想從內部調度刷新緩存對於給定的一個記錄 - 無論在單一視圖和列表視圖 - 只有相應頁面。
所以的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以下將無法正常工作(每個請求只有一個標籤可以addedd):
foreach($products as $product){
$this->addCacheTags('RecordName_' . $product->getUid());
}
任何人有解決方案如何實現與使用TYPO3核心的緩存功能?
嗯,我不明白你的意思 - 你再怎麼刪除同時在顯示這個項目的所有意見(單,清單等)緩存可以只添加一個標籤的看法? –