navegador internet historial eliminar como cache borrar browser-cache offline-caching service-worker

browser-cache - historial - eliminar cookies internet explorer 11



¿Por qué usar el trabajador de servicios para el almacenamiento en caché cuando el caché del navegador maneja el almacenamiento en caché? (2)

Leí al trabajador de servicios para el almacenamiento en caché sin conexión similar al almacenamiento en caché del navegador. Entonces, ¿por qué preferir trabajador de servicio para este almacenamiento en caché. Incluso el almacenamiento en caché del navegador verificará si el archivo está modificado o no y luego se sirve desde la memoria caché, mientras que el trabajador de servicio estamos manejando lo mismo desde nuestro código. Pero, de forma predeterminada, el navegador tiene esa función, ¿por qué preferir un trabajador de servicio?


Los trabajadores de servicio le dan control completo sobre las solicitudes de red. Puede devolver lo que desee para el evento de recuperación, no es necesario que sea el contenido actual o pasado de ese archivo en particular.

Sin embargo, si la memoria caché del navegador maneja sus necesidades, no tiene la obligación de utilizar Trabajadores de servicio.

También se utilizan para cosas tales como notificaciones push.

Documentación: https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API , https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers


Quería compartir los puntos que observé mientras revisaba la documentación del trabajador de servicio y la implementé.

  1. La memoria caché del navegador es diferente, ya que el trabajador del servicio admite la memoria caché sin conexión, la aplicación web accederá al contenido almacenado en la memoria caché, aunque la red no esté disponible.
  2. El trabajador de servicio le dará experiencia nativa.
  3. El trabajador de servicios no puede modificar el contenido de DOM, pero aún puede servir las páginas dentro de su alcance. Con la ayuda de eventos como postMessage, se puede acceder a la página y se puede cambiar DOM.
  4. Trabajador de servicio no requiere interacción del usuario o página web. Se ejecuta en el fondo.