Pregunta

Me he dado cuenta de que la mayoría de los navegadores (Chrome, en particular) parecen guiones trabajador caché web, incluso después de forzar a la página de recarga (SHIFT + F5, etc). La única manera confiable que he encontrado para forzar la caché de actualización es para escribir la trayectoria de la escritura de los trabajadores en la barra de direcciones y la fuerza de recarga por separado.

Obviamente, esto es un dolor real cuando se trata de desarrollar, así, cualquier cosa. ¿Alguien sabe de una manera fiable de que dejen el navegador de almacenamiento en caché de guiones trabajador o forzarlo a volver a cargarlos de una manera sencilla?

¿Fue útil?

Solución

¿Usted ha intentado usar el Cache-Control: no-cache cabecera HTTP para evitar que el guión trabajador en caché en absoluto? En general, usted puede obtener el comportamiento de caché que desea por establecer la adecuada cabeceras HTTP .

Otros consejos

Si usted no tiene acceso a los archivos de configuración del servidor, o su meta tags no están siendo honrados, una solución rápida sería la de incluir el "guión trabajador web" a la carga con la cabeza html.

   <html>
     <head>
        <meta http-equiv="Cache-control" content="no-cache">
        <script src="jquery_or_other_lib.js"></script>
        <script src="normal_site_scripts.js"></script>
        <script src="webworker.js"></script>
     </head>
     <body>
     </body
   </html>

Una cuestión de edad, y una solución de edad que he utilizado en la actualidad. Al desarrollar, crear el trabajador web con una cadena de consulta de números aleatorios añadido al archivo del trabajador:

trabajador de nuevo var = Trabajador ( 'ruta / a / trabajador / file.js' + + (Math.random () * 1000000) '?');

Recuerde que quitar la cadena de consulta antes de que el código entra en producción!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top