Force React Native Web View para ignorar la versión en caching de webview

Context

Actualmente trabaja en un proyecto pesado HTML & JS que es un proyecto nativo que reactjs. Todos los HTML y JS están referencedos localmente (nada sobre http).

Problema

Cada vez que hago cambios a HTML o JS no veo los cambios (después de actualizar el código nativo o simplemente ejecutarlo nuevamente), así que me veo obligado a desinstalar completamente la aplicación.

Pregunta

¿Hay alguna forma de ignorar la versión en caching de estos files (supongo que existe un mecanismo de caching)?

No he encontrado ningún recurso válido con respecto a este tema, por lo que cualquier comentario sería muy apreciado, gracias.

Estoy asumiendo que está utilizando el componente React Native's WebView para representar su HTML y JavaScript. Este componente se basa en los componentes nativos de UIWebView y WebView, por lo que puede modificar el RN WebView utilizando los mismos procedimientos que para ellos. Por ejemplo, en el caso de iOS, puede hacer lo siguiente:

[[NSURLCache shanetworkingURLCache] removeAllCachedResponses]; [[NSURLCache shanetworkingURLCache] setDiskCapacity:0]; [[NSURLCache shanetworkingURLCache] setMemoryCapacity:0]; 

Puede poner ese código en su método didFinishLaunchingWithOptions de AppDelegate.m . Basado en esta respuesta .

En el caso de Android, no puede acceder al caching a less que tenga acceso a la instancia de WebView (de acuerdo con esta respuesta ), por lo que lo que puede hacer es crear su propia WebView utilizando el código del RN WebView combinado con la funcionalidad de eliminación de caching. No es tan complicado como parece.

Para Android, la configuration "Información de la aplicación", en Almacenamiento, le permitirá borrar el caching. Así es como puede forzar una recarga de los resources que está visualizando en la WebView.