¿Cómo generar y eliminar la caché?

El control de uso de caché en respuesta a las peticiones a las APIs se realiza mediante interceptores.

Para crear caché y usarla en llamadas, debe utilizar dos interceptores: Cache Write se utiliza para crear la caché, y Cache Read se utiliza para devolver respuestas desde la caché creada. Para borrar la caché, debe usar un otro interceptor: Cache Invalidation.

Vamos a entender el funcionamiento parte por parte.

En primer lugar, es importante tener en cuenta que la caché se maneja en el nivel de operación. Por lo tanto, si está editando el flujo de una API y no puede encontrar los interceptores de caché, verifique el campo Operations encima de la visualización del flujo. Si usted seleccionó la opción «All», los interceptores de caché no se mostrarán. En este caso, seleccione una operación específica para ver los interceptores y, si lo desea, arrástrelos al flujo.

Para almacenar una respuesta en caché, debe insertar el interceptor Cache Write en el flujo de respuesta (response) de una operación. Si la petición se realiza correctamente, el Manager crea una caché basada en la configuración introducida. Para que el sistema utilice la respuesta en memoria, debe incluir el interceptor Cache Read en el flujo de petición (request) de la operación. Tenga en cuenta que el «Cache Name» configurado debe ser el mismo en ambos interceptores.

Para borrar la respuesta en memoria, inserte el interceptor Cache Invalidation en el flujo de petición o respuesta de una operación, con el mismo «Cache Name» establecido en los interceptores Cache Write y Cache Read.

Para borrar toda la caché (así como controlar el volumen de caché), vaya a Settings  Cache Control (la página solo aparece si su usuario tiene permiso de «Cache Control» — por defecto, solo para Super Admins). Vea más sobre control de caché aquí.

En los casos en que la respuesta de la llamada es manejada por un Interceptor personalizado, debe utilizar otro Interceptor personalizado para detener el flujo cuando se rellena el Cache Read. Esto evita que ocurra un error de manejo en la caché. El interceptor que detendrá el flujo debe insertarse en cualquier posición después del interceptor de lectura de caché.
Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]