Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

239
Vistas
Borrar direcciones URL de blobs y datos del navegador

actualmente tenemos una aplicación web basada en NodeJS donde se recopilan datos y sus gráficos se presentan como imágenes usando plotlyJS. A continuación se muestra uno de esos fragmentos de código que crea un gráfico de los datos como una imagen y usa la URL generada para actualizar el elemento respectivo (ocurre una vez por segundo).

 var d3 = Plotly.d3; var img_jpg = d3.select("#" + images[id_img]); var old_url = img_jpg.src; Plotly.newPlot(plotly_id, plot_data, layout).then(function (gd) { Plotly.toImage(gd, { height: 1280, width: 2000 }) .then(function (url) { img_jpg.attr("src", url); }); });

Esta parte del código funciona como se esperaba, pero deja un rastro de URL. direcciones URL de blob y datos para ser precisos, como se muestra en la siguiente captura de pantalla.

salida de la herramienta de depuración que muestra las direcciones URL de datos y blobs generadas

Con el tiempo, estas URL inundan la memoria del navegador y provocan un bloqueo después de un tiempo. URL apiladas después de ejecutar la aplicación durante unos segundos

Recargar la página ayuda, pero no es amigable. Probé https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL pero no parece ayudar. ¿Puede sugerir qué se puede hacer para borrar estas URL de la instancia actual? Espero sugerencias, gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Al llamar a revokeObjectURL, también debe borrar todas las referencias a blobUrl para que se libere.

Si una fuente de imagen es una blobUrl:

 image.src = blobUrl;

Limpiarlo así funciona para mí:

 URL.revokeObjectURL(blobUrl); image.src = ""; blobUrl = undefined;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda