drupal 8 – Limitar el almacenamiento en caché para una página específica

Pregunta:

Estoy trabajando en un módulo, que incluye una página que muestra una selección de una tabla de base de datos. El contenido de la página se almacena en caché durante períodos prolongados, por lo que está desactualizado para los usuarios.

¿Cuál es la forma más sencilla de configurar el tiempo de espera de caché para esta página en un tiempo más corto (o incluso configurar esa página para que nunca se almacene en caché)?

(Aparte, tengo la intención de convertir esta tabla en una entidad e integrarla con Views más adelante, pero necesito una solución provisional).

Respuesta:

En caso de que sepa exactamente cuándo cambia algo (es su propio código el que lo hace), también puede usar una etiqueta de caché.

'tags' => ['my-tag'] dentro de #cache y luego, cuando cambia, lo invalidas con \Drupal\Core\Cache\Cache::invalidateTags(['my-tag']) .

La ventaja es que sus datos se almacenan en caché el mayor tiempo posible y también se actualizan inmediatamente cuando cambian.

Si tiene cambios constantes, y esa etiqueta en realidad daría como resultado tiempos de caché más cortos, entonces establecer una edad máxima podría ser más eficiente, pero generalmente ese no es el caso.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım