Scopo
Permette di eliminare alcuni o tutti i file presenti nella cache dei file temporanei scaricati dalla shell nativa.
Normalmente questa funzione viene utilizzata se nell'applicazione, eseguita dentro alla shell nativa, sono stati utilizzati riferimenti ad oggetti che non erano presenti nel pacchetto di installazione ma che l'applicazione ha richiesto durante l'esecuzione. Per esempio se l'applicazione mostra un'immagine prendendola da Internet la shell nativa vede che l'immagine non è parte del pacchetto quindi la scarica, la conserva in una apposita cache di file temporanei e la fornisce all'applicazione. In questo modo, la prossima volta che l'applicazione viene eseguita quel file verrà preso dalla cache e non verrà più scaricato da Internet.
La funzione ClearCache permette di eliminare i file conservati nella cache dei file temporanei qualora il programmatore sappia che le risorse online sono cambiate e sia necessario scaricarle nuovamente.
Sintassi
Argomenti
FileList | E' un parametro opzionale di tipo IDArray che permette di specificare una lista di file da eliminare dalla cache. Se non viene fornito il sistema elimina tutti i file presenti nella cache dei file temporanei. |
Valore di ritorno
La funzione restituisce il numero dei file eliminati dalla cache.
Esempio di codice
// Clears the temporary cache
// ************************************************************
public void MainView.ClearTempCache()
{
IDArray ida = new()
ida.addValue("http://192.168.0.132/logo.gif")
ida.addValue("images/picture.gif")
//
Shell.clearCache(ida)
}
- I file temporanei rimangono nella cache per 30 giorni.
- Se non viene fornito il parametro FileList il sistema elimina tutti i file presenti in cache.
-
Se si desidera eliminare solo alcuni file occorre fornire alla funzione un istanza di IDArray contenente gli URL dei file che occorre eliminare.
Nota: se la risorsa che si desidera eliminare non era stata scaricata dallo stesso dominio dell'applicazione occorre specificare un url relativo. Se, invece, la risorsa era stata scaricata da un dominio differente occorre specificare l'intero URL, come mostrato nell'esempio di codice.
Per esempio se la risorsa è un'immagine e viene mostrata in un campo statico di pannello ed è stato scritto:campoStatico.text = <img src="http://192.168.0.132/logo.gif">
occorre inserire nell'array l'URL http://192.168.0.132/logo.gif. - Questa funzionalità è disponibile solo per applicazioni offline in esecuzione nella shell nativa.
Ultima modifica: 20/11/2020 / Validità: da 15.5.6500