PageCache не отдает кеш в запросе PJAX

Не могу понять в чем проблема, использую behavior PageCache, если открываю просто страницу (в браузере) все кеширует ок, отдает моментально. А вот при использовании PJAX почему-то запрос обрабатывается заново и занимает полное время обработки, хотя на сколько вижу в консоли, то происходит обычный GET зарос на тот же контроллер, что я открываю в адресной строке.

ps

Использую GridView (от kartik-v).

Покажите код, в котором используется PageCache. Про GridView kartik-v ничего сказать не могу.

Вот есть контроллер:

Делаю запрос: resource/index?page=4&per-page=100, он выполняется к примеру 3 секунды, далее делаю обновление страницы - открывается моментально, потому что в кеше.


class ResourceController extends Controller

{

    public function behaviors()

    {

        return [

            'pageCache' => [

                'class' => 'yii\filters\PageCache',

                'only' => ['index'],

                'duration' => 3600,

                'variations' => [

                    Yii::$app->request->get('page'),

                    Yii::$app->request->get('per-page'),

                    Yii::$app->request->get('sort'),

                ],

                'dependency' => [

                    'class' => 'yii\caching\DbDependency',

                    'sql' => 'SELECT COUNT(*) FROM resource',

                ],

            ],

Далее перехожу на другую страницу (используется pjax), происходит такой ajax запрос (get): resource/index?page=5&per-page=100, далее перехожу обратно (опять с помощью ajax), происходит такой запрос:

но как видно, время его исполнения опять ~3 секунды, хотя если я возьму и просто открою его на странице в браузере - он отдаст результат моментально, потому что в кеше.

К сожалению, я не знаю, как работает грид kartik-а. Лучше у него спросить.

Ок, а как вообще можно сделать кеш запросов для ajax? Или как можно сделать быструю обработку большого ajax запроса?