簡體   English   中英

如何在Yii2中從后端刷新前端緩存

[英]How to flush frontend Cache from backend in Yii2

我正在使用YII2 Advanced,在后端我需要一個Action,它使前端的Cache無效。

這是必需的,因為我使用yii2mod / yii2設置 ,很明顯,設置正在兩端緩存。 但是我無法使用Yii::$app->cache->flush();來從后台刷新緩存Yii::$app->cache->flush(); ,這只會在后端完成。

所以我發現如果我在后端組件上做一個引用,我終於可以訪問后端的flush。

\\backend\\config\\main.php

'components' => [
    //...
    'frontendCache' => [
        'class' => 'yii\caching\FileCache',
        'cachePath' => Yii::getAlias('@frontend') . '/runtime/cache'
    ],
]

現在在你的控制器中

    Yii::$app->cache->flush(); //backend flush
    Yii::$app->frontendCache->flush(); //frontend flush

我花了一段時間才弄明白這一點,所以我希望這對某人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM