Me gustaría mostrar archivos PDF en una aplicación web servida por Fastapi. Los archivos se obtienen en Javascript. Código simplificado:
fetch('/files/', {method: "POST", body: JSON.stringify(myFilePathString),cache: "no-cache"}) .then(function(response) { return response.blob(); }) .then(function(blob) { myDomElement.src = URL.createObjectURL(blob); });Problema: el navegador siempre vuelve a cargar los archivos y nunca usa archivos almacenados en caché. Con 'caché: "no-cache"', esperaría que el navegador verifique si el archivo cargado recientemente está actualizado y lo tome. La ETag en el encabezado permanece sin cambios al recargar el archivo. Obviamente, la URL creada a partir del BLOB cambia en cada recarga. A mi entender, esta podría ser la razón. ¿Hay alguna manera de usar el caché del navegador con este mecanismo de todos modos?