Apple tiene documentación muy buena sobre esto, es un poco complicado ponerse en marcha, pero hace que todo el proceso manifiesto sea mucho más transparente. Además, me parece que Safari (especialmente Mobile Safari) muestra estas respuestas de eventos de manera más consistente que Firefox; no estoy seguro acerca de Chrome, aunque debería ser muy similar a Safari.
La raíz de su pregunta, sin embargo:
- Vaciar el manifiesto o añadir/eliminar un archivo en el manifiesto de carga
- la aplicación
- volver a agregar el manifiesto
- aplicación Re-load . Esto es una manera sucia, pero recomiendo tomarse un tiempo para leer e implementar el JS y así poder ver con certeza que el manifiesto se está actualizando.
Google tiene una buena publicación here.
Básicamente puede construir una serie de pruebas if else
con el window.applicationCache.status
para una visión clara de lo que está haciendo el sistema.
de Apple:
Por ejemplo, se obtiene el objeto DOMApplicationCache de la siguiente manera:
cache = window.applicationCache;
Puede comprobar el estado de la caché de la aplicación de la siguiente manera:
if (window.applicationCache.status == window.applicationCache.UPDATEREADY)...
Si el la caché de la aplicación está en el estado UPDATEREADY, luego puede actualizarla enviándola al mensaje update() de la siguiente manera:
window.applicationCache.update();
Si la actualización se realiza correctamente, intercambiar las viejas y nuevas memorias caché de la siguiente manera:
window.applicationCache.swapCache();
Si esta respuesta resuelve su problema, debe marcarla como aceptada (esa marca de verificación justo debajo de las respuestas) –
He estado buscando esto desde hace algún tiempo. ¡¡¡¡Gracias!!!! – Apps
Ese Chrome uri funcionó para mí. – Neutralizer