Tengo un graphQL-Query paginado en mi aplicación de reacción, que puede paginar miles de filas. La paginación se procesa en el servidor. Ahora quiero usar fetchPolicy cache-first , para poder cargar una paginationQuery desde el caché, si el usuario regresa desde atrás a una ruta visitada que usa los datos paginados.
Esto funciona, pero para no sobrecargar la memoria, no quiero mantener cada ROOT_QUERY en caché (con el tiempo, cuanto más a menudo el usuario muestre sus datos de manera diferente (página diferente, clasificación diferente, filtro diferente, etc. ...) , el caché crecería inmensamente). ¿Cómo puedo lograr mantener solo la última consulta en caché?
es decir
const { loading, error, data } = useQuery(GQL_QUERY, { variables, fetchPolicy: 'cache-first', onCompleted: () => { //clear old cached versions of my GQL_QUERY no matter what parameters } });Gracias