Scopo
Questa proprietà viene utilizzata in applicazioni web compilate senza debug per indicare al sistema se occorre utilizzare la funzionalità web MANIFEST e può essere impostata solo nell'evento Initialize dell'applicazione. Il valore predefinito è True per i dispositivi Mobile (iPhone, iPad, Android) e False per tutti gli altri ma è possibile modificarne il valore per inviarla anche in altri casi.
Tale funzionalità è nata per ridurre il numero di richieste verso un sito web e funziona in questo modo: il browser effettua la prima richiesta al sito web il quale, all'interno della prima risposta può indicare al browser che deve leggere un apposito file chiamato, appunto, MANIFEST. Tale file contiene l'elenco dei file che sono da considerarsi "permanenti" nel senso che non occorre più richiederli se non quando cambia il contenuto del MANIFEST o quando la cache del browser viene svuotata. Il browser conserva una copia del MANIFEST nella propria cache.
Ogni volta che il sito viene riaperto dal browser quest'ultimo vede che ha una copia locale del MANIFEST e prova ad interrogare il sito web per sapere se questo è cambiato. Se il MANIFEST non viene inviato o il suo contenuto è cambiato il browser lo elimina e funziona in modalità "normale" richiedendo ogni singolo file o immagine utilizzati dal sito stesso. Se, invece, il MANIFEST viene inviato ed il contenuto non è cambiato allora il browser non richiede i file in esso contenuti riducendo il numero di connessioni e scaricamenti necessari per caricare il sito e quindi rendendo più veloce l'avvio dell'applicazione.
Tale riduzione è particolarmente importante in dispositivi Mobile dove la connettività può essere a pagamento e, comunque, con prestazioni differenti da connessioni WiFi di normali desktop.
Sintassi
Quando letta
Restituisce True se l'applicazione utilizza il MANIFEST, False altrimenti.
Quando impostata
Indica al sistema se occorre rispondere al browser inviando il MANIFEST.
Esempio di codice
// Evento notificato dall'applicazione quando viene inizializzata
// **************************************************************
event Northwind.Initialize()
{
// Se il browser è FireFox 4 invio il MANIFEST
if (Northwind.browserInfo(???) = "Firefox" && Northwind.browserInfo(true) = 4)
{
Northwind.useManifest = true
}
}
Ultima modifica: 09/05/2022 / Validità: da 9.5.4160