¿Cómo invalidar correctamente un manifiesto de caché HTML5 para aplicaciones web en línea / fuera de línea?

Actualmente estoy usando un manifiesto de caché (como se describeaquí). Esto hace que los recursos necesarios para ejecutar la aplicación estén disponibles cuando el usuario está fuera de línea.

Desafortunadamente, funciona un poco demasiado bien.

Después de que se carga el manifiesto de caché, Firefox 3.5+ almacena en caché todos los recursos a los que se hace referencia explícitamente en el manifiesto de caché. Sin embargo, si un archivo en el servidor se actualiza y el usuario intenta actualizar la página mientras está en línea (incluido el propio manifiesto de caché), Firefox se negará a buscar nada. La aplicación permanece completamente congelada en el último punto en que se almacenó en caché. Preguntas:

Quiero que Firefox solo confíe efectivamente en los recursos en caché cuando falla la conexión de red. He intentado usar el bloque FALLBACK, pero sin éxito. ¿Es esto posible?Si el número 1 no es posible, ¿es posible que el usuario pueda forzar la actualización de una página y omitir esta memoria caché (ctrl-F5 no lo hace y tampoco lo hace borrar la memoria caché del navegador, sorprendentemente) sin borrar sus datos privados? Alternativamente, ¿el mecanismo de manifiesto de caché admite encabezados de caducidad y su comportamiento con respecto a esto está documentado en alguna parte?

Respuestas a la pregunta(6)

Su respuesta a la pregunta