有没有可能针对特定操作使页面缓存无效或删除?
考虑以下情况:
class SiteController extends Controller
{
public function behaviors()
{
return [
'pageCache' => [
'class' => PageCache::className(),
'duration' => Yii::$app->params['cacheTime'], // seconds
'variations' => [
Yii::$app->language,
Yii::$app->request->get('id'),
],
],
];
}
public function actionIndex( $id )
{
// action code
}
}
现在我想要移除/使失效缓存:
操作 en/site/index?id=1
目前我正在考虑编写一些代码在控制台应用程序中,但不知道如何实现。
编辑1: 我尝试手动重建/使失效缓存来针对特定的操作。该代码不能依赖于“依赖项”,因为几乎不可能为该操作实现此功能。
编辑2: 任务是仅为特定操作(页面)重建缓存,保留其他缓存不变。