2010-05-25 10 views
52

He escrito una aplicación web que tiene un manifiesto que incluye todos los javascript e imágenes que requiere. Lamentablemente, incluso cuando cambio el archivo de manifiesto, no parece volver a cargar el javascript.¿Puedo borrar una aplicación web en Chrome?

¿Hay alguna forma de eliminar completamente la aplicación web de Chrome? Borrar el caché del navegador no parece funcionar.

Estoy ejecutando Chrome 5.0.375.55 en una Mac.

Cualquier ayuda recibida con gratitud.

Respuesta

2

¿Está en el lado del servidor en caché también? Intente agregar un parámetro get como? Foo = 12345 a la url y vea si obtiene el archivo actualizado.

2

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:

  1. Vaciar el manifiesto o añadir/eliminar un archivo en el manifiesto de carga
  2. la aplicación
  3. volver a agregar el manifiesto
  4. 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(); 
160

Adición de un parámetro GET como ?foo=12345 tratará su archivo como un ser diferente y, por tanto, almacenar en caché, pero no está claro cualquier caché para el archivo existente.

Tipo:

chrome://appcache-internals/ 

y obtendrá suerte :)

+8

Si esta respuesta resuelve su problema, debe marcarla como aceptada (esa marca de verificación justo debajo de las respuestas) –

+0

He estado buscando esto desde hace algún tiempo. ¡¡¡¡Gracias!!!! – Apps

+2

Ese Chrome uri funcionó para mí. – Neutralizer

0

No (por lo que yo sé)

Parece que la gente quiere el interrogador para aceptar una respuesta, pero nadie ha respondido la pregunta. No soy un experto, pero he estado buscando mucho, y creo que "No" es correcto, y respondo la pregunta como se plantea.

Cuestiones relacionadas