typo3 扩展删除缓存和会话

typo3 extension delete cache and session

你好,我有一个 typo3 分机,这是一家小店。

我想要的是在一个订单后删除整个会话和缓存。

如何在我的控制器中以编程方式执行此操作?

提前致谢。

更新:

你说得对,刷新完整缓存不好,我只是重读了我的代码 ;) 我认为这足以清除这些问题。

我设置了以下值:

$order_data = array();
$order_data = $GLOBALS['TSFE']->fe_user->getKey('ses', USER_ORDER);
$order_data['firstname'] = $_COOKIE["firstname"];
$order_data['lastname'] = $_COOKIE["lastname"];
$order_data['email'] = $_COOKIE["email"];
$GLOBALS['TSFE']->fe_user->setKey('ses', USER_ORDER, $order_data);
$GLOBALS['TSFE']->storeSessionData();

删除 FE 用户和 USER_ORDER 数据的好方法是什么?

谢谢

注意:在运行时由用户 FE 单击启动刷新整个缓存是一个非常糟糕的主意。它不仅会严重降低你的系统速度,如果你必须做那样的事情,你应该更好地修复你的扩展,不要依赖这些事情。你在这里要求一个邪恶的黑客。

为了回答您的问题,最残酷的变体是 "GeneralUtility::makeInstance(CacheManager::class)->flushCaches();"。不,请真的不要那样做。这与 "green-IT" 相反 ;) 相反,在缓存中正确标记,刷新您真正需要的内容 (flushByTag()),然后查看 USER / USER_INT 处理。

对于 Session 的东西,SessionManager class 和后面的 classes 应该允许操纵会话。