optimizer javascript caching browser requirejs

javascript - optimizer - requirejs config



DepuraciĆ³n cuando se usa require.js cache (3)

Utilizando require.js noté que a menudo las dependencias son almacenadas en caché por el navegador y no se actualizan incluso si obligo a la página a volver a cargar por completo (comando + shift + R).

Para tener siempre el archivo actualizado, hice que require.js pida los archivos que agregan ''? Datestamp'' después de la url. El único problema con este enfoque es que los puntos de interrupción no permanecen en Chrome o Firebug después de volver a cargar, lo que hace que la depuración sea dolorosa.

¿Tienes alguna sugerencia?


Creo que puedes usar los urlArgs en required.config

cita de http://requirejs.org/docs/api.html#packages urlArgs: Argumentos de cadenas de consulta adicionales anexados a las URL que RequireJS usa para obtener recursos. Lo más útil para almacenar en caché cuando el navegador o servidor no está configurado correctamente. Ejemplo de configuración de caché de caché para urlA


De hecho, hay algunas cosas que puedes hacer:

O desactiva completamente el almacenamiento en caché de su navegador para probarlo. Una manera fácil en, por ejemplo, Chrome es abrir una ventana de incógnito (CTRL + MAYÚS + N) similar al modo de navegación privada en Firefox. Sin embargo, la solución más ideal para usted debería figurar aquí: Deshabilitar la caché de Chrome para el desarrollo de sitios web

O le indica a su servidor web que no envíe encabezados de caché para javascript o algunos archivos javascript. Una posibilidad es usar mod_expires con apache.


solía

require.config({ urlArgs: "v=" + (new Date()).getTime() });

Esto resolvió mi problema, pero debes recordar eliminarlo antes de pasar a la producción.