una navegadores los limpiar guardar evitar chrome caché cache borrar aplicación actualizar javascript jquery ajax ios6

navegadores - no cache javascript



iOS6: ¿hay alguna manera de borrar las solicitudes POST ajax almacenadas en caché para agregar aplicaciones web a la pantalla de inicio? (1)

iOS6 ajax El almacenamiento en caché de solicitudes POST se está convirtiendo en un gran problema para nuestra aplicación web. La mayoría de nuestros usuarios han agregado la aplicación a la pantalla de inicio. Desde la actualización, la mayoría de las solicitudes POST al back-end no funcionan y los datos están obsoletos desde hace más de 6 días y siguen contando. Somos conscientes de dos soluciones para resolver esto, una es cambiar cada solicitud POST para que sea diferente agregando una marca de tiempo o alguna entrada aleatoria a la misma, y ​​la segunda es desactivar el almacenamiento en caché en el servidor web.

Ambas soluciones se detallan en la siguiente publicación: ¿Safari en iOS 6 almacena en caché los resultados $ .ajax?

Desactivar el almacenamiento en caché en el servidor web habría resuelto el problema si se hubiera configurado antes de la actualización iOS6 (o inmediatamente después). Sin embargo, parece que todas las solicitudes POST que se realizaron desde la actualización y hasta el momento en que desactivamos el almacenamiento en caché de las aplicaciones agregadas a la pantalla de inicio, ¡aún están almacenadas en caché! y no podemos encontrar una manera de limpiarlos. ¡quitar la aplicación de la pantalla de inicio y reiniciar el dispositivo no funciona! La única opción que tenemos es cambiar nuestra URL o agregar una marca de tiempo a cada solicitud, además de desactivar el almacenamiento en caché en el servidor web.

¿Alguien sabe de una forma de borrar el caché de una aplicación de la pantalla de inicio, además de restaurar a la fábrica? por favor proporcione detalles.

Advertencia para cualquiera que haya implementado una solución alternativa agregando una marca de tiempo a sus solicitudes sin desactivar el almacenamiento en caché en el servidor. Si su aplicación se agrega a la pantalla de inicio, CADA respuesta de la publicación se almacenará en caché y no parece que caduque. ¡A menos que alguien tenga una manera de borrarlo, esto parece una posible fuga de memoria!


La única manera de superar este problema de caché en mi experiencia consiste en adoptar el enfoque de Google y agregar un ID por solicitud en la url. A continuación, puede usar mod_rewrite u otro motor de este tipo para que su servidor lo haga transparente para sus scripts back-end.