Estoy buscando una manera de encriptar todos los datos escritos en el caché de WebView. Como ha quedado obsoleto, intento evitar el uso de CacheManager. Mi estrategia actual sería capturar todos los intentos de escribir en el caché y encriptar los datos justo antes de escribirlos y capturar todas las solicitudes de datos del caché para poder descifrar los datos antes de devolver los datos solicitados.Encriptar el Caché de WebView en Android
Respuesta
Supongo que es posible encriptar todos sus datos. Pero probablemente sea una mejor práctica y seguridad borrar los datos después del uso. Tiene razón en que no debe usar CacheManager porque está en desuso.
diseños de seguridad de Android recomienda borrar la memoria caché:
Si su aplicación tiene acceso a los datos sensibles con una vista Web, es posible que desee utilizar el método clearCache() para eliminar todos los archivos almacenados localmente. Los encabezados del lado del servidor como no-cache también se pueden usar para indicar que una aplicación no debe almacenar en caché contenido en particular.
desde aquí: http://developer.android.com/guide/practices/security.html
Pero si desea cifrar los datos que tendrá que hacerlo manualmente. Por lo tanto, necesitaría ir al directorio donde Android almacena su caché y encriptarlo usted mismo. Hay diferentes maneras de hacer esto dependiendo de lo que estás tratando de lograr. Cómo y cuándo lo hará dependerá de usted.
Fuera de lo común, si está intentando hacer una aplicación de navegador web. la mejor manera de hacer esto es crear una clase contenedora para la clase CookieStore o CookieManager que podría encontrar aquí:
http://developer.android.com/reference/java/net/package-summary.html
espero que esto ayude a
- 1. Prevenir datos de caché de Android WebView
- 2. Cargando caché cuando está fuera de línea en Android Webview
- 3. Guardar página web en caché usando webview en android
- 4. Averigüe si Android WebView muestra la página en caché
- 5. Almacenamiento en caché en JavaFX WebView
- 6. ¿Cómo se limpia el caché WebView en Cocoa?
- 7. ¿Podemos encriptar una carpeta en android?
- 8. ¿Desea borrar todos los elementos en caché creados por WebView?
- 9. que muestra la versión almacenada en caché de webview en android
- 10. Mostrar el favicon de Android WebView
- 11. Android: Muestra imágenes en Webview
- 12. Menú contextual en Android WebView
- 13. Android singleTap/OnClick en WebView
- 14. Html Audio en Android Webview
- 15. WebView y cookies en Android
- 16. ¿Persistirá la caché WebView entre las ejecuciones de la aplicación?
- 17. Android WebView rendimiento
- 18. Android WebView TimeOut
- 19. Android WebView Javascript getSelection
- 20. Android. WebView y loadData
- 21. Android Webview navegación privada
- 22. ¿Hay alguna forma de almacenar en caché previamente una página web para verla con Android WebView?
- 23. Android: WebView ActionBar (Honeycomb)?
- 24. Android WebView onReceivedError()
- 25. Android Webview POST
- 26. Android WebView Protocol Handler
- 27. Android webView saveState
- 28. Android: PhoneGap vs Webview
- 29. Android webview & localStorage
- 30. Android WebView removeCookie
Gracias por la respuesta. El problema es que queremos aprovechar todo el uso del caché, pero queremos protegerlo cifrando los datos que se almacenan en la memoria caché, de modo que si se roba el dispositivo no habría forma de recuperar los caché de WebView. datos. Lo que realmente me gustaría hacer es anular las escrituras y lecturas del WebView desde el caché, ya que todo lo que necesito hacer es encriptar/descifrar los datos. El resto de la memoria caché puede funcionar como está. – Sartavius