typo3扩展删除缓存和会话

时间:2018-02-09 15:37:12

标签: typo3 typo3-6.2.x

嗨我有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数据的好方法是什么?

由于

1 个答案:

答案 0 :(得分:2)

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

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

对于Session的东西,SessionManager类及其后面的类应允许操作会话。