Yii2 framework backup
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1.8 KiB

Caché de Páginas

El caché de páginas se refiere a guardar el contenido de toda una página en el almacenamiento de caché del servidor. Posteriormente, cuando la misma página sea requerida de nuevo, su contenido será devuelto desde el caché en vez de volver a generarlo desde cero.

El almacenamiento en caché de páginas está soportado por yii\filters\PageCache, un filtro de acción. Puede ser utilizado de la siguiente forma en un controlador:

public function behaviors()
{
    return [
        [
            'class' => 'yii\filters\PageCache',
            'only' => ['index'],
            'duration' => 60,
            'variations' => [
                \Yii::$app->language,
            ],
            'dependency' => [
                'class' => 'yii\caching\DbDependency',
                'sql' => 'SELECT COUNT(*) FROM post',
            ],
        ],
    ];
}

El código anterior establece que el almacenamiento de páginas en caché debe ser utilizado sólo en la acción index; el contenido de la página debería almacenarse durante un máximo de 60 segundos y ser variado por el idioma actual de la aplicación; además, el almacenamiento de la página en caché debería ser invalidado si el número total de artículos ha cambiado.

Como puedes ver, el caché de páginas es muy similar al caché de fragmentos. Ambos soportan opciones tales como duration, dependencies, variations, y enabled. Su principal diferencia es que el caché de páginas es implementado como un filtro de acción mientras que el caché de fragmentos se hace en un widget.

Puedes usar el caché de fragmentos así como contenido dinámico junto con el caché de páginas.