Mi página solicita archivos json de mi backend. A menudo se consultan más de 10 archivos al mismo tiempo. Mi configuración actual usa una consulta que se ve así:
query { someFiles(ids: [ 'id1', 'id2', 'id3', '...' ] { data } }Mi página se beneficiaría enormemente del almacenamiento en caché de estas solicitudes. Sin embargo, no estoy seguro de si los archivos resultantes se almacenarán en caché correctamente si solicito nuevos datos, por ejemplo, con un orden diferente de ID. ¿Cómo puedo solicitar varios archivos a la vez y seguir beneficiándome del almacenamiento en caché del lado del cliente de cada combinación de archivo/ID por separado?
Al leer/escribir en la caché del cliente Apollo, puede usar fragmentos de GraphQL para usar un "acceso aleatorio" a sus datos en caché que readQuery / writeQuery , el documento de Apollo sobre lectura y escritura de datos en la caché tiene más información sobre readFragment / writeFragment .