2015-07-29 22 views
7

Io uso la cache Safari mobile per memorizzare alcuni dati che voglio essere persistenti, quindi preferirei che sopravvivessero sia a riavvii di Safari che a riavvii di iOS.Con quale frequenza iOS Safari cancella la cache?

(Per favore non mi suggeriscono di utilizzare i cookie o Local Storage qui -. Che non è quello che sto chiedendo circa)

Tuttavia Ho letto some new e some old rapporti che Safari svuota la sua cache su Safari riavvio. Ma i miei test non scientifici su Safari 8.3 mi hanno mostrato che a volte questa cache può infatti non solo sopravvivere al riavvio dell'applicazione, ma anche al riavvio di iOS (!).

Quindi sono un po 'confuso a questo punto.

Le regole della rimozione della cache di iOS Safari sono documentate da qualche parte?

Qualcuno di voi li conosce e può spiegarmeli (e il mondo;)?

+1

La pagina di programmazione di Apple Client Storage e applicazioni offline per la programmazione di Apple suggerisce ancora l'utilizzo di Archiviazione locale. https://developer.apple.com/library/safari/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Introduction/Introduction.html – njuri

risposta

2

Speranza qualcuno a trovare che ho sbagliato, ma ..

ho cercato molto e credo che non ci sono risorse su come la politica di pulizia automatica delle opere safari. E conoscendo la politica della Apple, suppongo che sia semplicemente perché Safari è un software privato e queste informazioni non sono necessarie sia per gli utenti che per gli sviluppatori.

Almeno, se si vuole chiedere a Safari per proteggere la cache, si può semplicemente utilizzare il file manifesto come ivi indicato: https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/Client-SideStorage/Client-SideStorage.html#//apple_ref/doc/uid/TP40002051-CH4-SW1

+1

Sfortunatamente perché il file manifest funzioni, tutto il sito deve essere tuo = devi avere il controllo su elemento, e nel mio caso questi non sono i miei siti e io non ce l'ho. –

0

io non sono sicuro di iOS Safari, ma in generale il browser riserva dello spazio di archiviazione per gli elementi memorizzati nella cache. Quando lo spazio si riempie, inizia a cancellare la cache. Un altro fattore che potrebbe causare l'eliminazione della cache potrebbe essere quando il sistema operativo tenta di cancellare i file temporanei.

Quindi, una risposta breve sarebbe: non lo sai. Questo dipende da utente a utente di quanto spesso viene eliminato.

Problemi correlati