Sono di fronte a un problema in un'applicazione iOS che utilizza UIWebView per il rendering di codice HTML5 che fa parte del pacchetto di applicazioni.Dati sensibili memorizzati nel file cache.db-wal?
Questo codice HTML5 consente ajax di richiedere al nostro back-end che potrebbe contenere dati sensibili. Questo è tutto fatto su HTTPS e la nostra applicazione non memorizza mai i dati sensibili. Tuttavia, durante i test di sicurezza per l'applicazione, abbiamo rilevato che le richieste HTTP venivano archiviate in un database SQL Lite locale (cache.db) a partire da iOS 5.
È stato facile gestirlo impostando NSURLCache oggetto globale per avere zero storage su disco ed eliminare il file quando appropriato.
Ora, tuttavia, in iOS 6.1 Apple ha cambiato di nuovo l'implementazione e i dati vengono archiviati in cache.db-wal. Ho una conoscenza limitata di SQL Lite, ma penso che questo sia un file creato quando SQL Lite è inizializzato con determinate opzioni.
Qualche suggerimento per una correzione?
Un po 'più informazioni sulla memorizzazione nella cache del disco delle richieste di URL. http://petersteinberger.com/blog/2012/nsurlcache-uses-a-disk-cache-as-of-ios5/ – Casey
La sperimentazione nel nostro negozio suggerisce che l'impostazione "Cache-Control: no-cache, no-store" può prevenire la memorizzazione nella cache. Stiamo ancora ricontrollando, comunque. Si prega di tenere tutti aggiornati sullo stato di questo. –