Metadata in XHTML Mobile Profile
I browser WAP ignorano il significato del tag <meta /> se ad essi non è chiaro.
Si possono inserire diversi tipi di metadata senza che la pagina venga minimamente interessata della loro presenza. Per esempio, se si volesse dichiarare il nome dell' autore nella pagina XHTML MP, senza che venga visualizzato nella stessa, si deve scrivere:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Corso XHTML MP</title>
<meta name="author" content="Qui il nome dell’autore"/>
</head>
<body>
<p> Benvenuti al corso XHTML MP.</p>
</body>
</html>
Controllo della cache
Uno degli usi del tag <meta /> è quello di controllare il periodo di scadenza di un file nella cache del browser. La cache è una memoria, del dispositivo mobile, che conserva temporaneamente i files scaricati dal server.
Se il browser WAP trova un file XHTML, precedentemente richiesto, nella cache e lo stesso non è stato eliminato, visualizzerà il file riducendo di molto i tempi di attesa.
Se si "chiedono" pagine XHTML MP in costante aggiornamento, come potrebbero essere le notizie finanziarie aggiornate in tempo reale, si potrebbe fare in modo da inserire un "timer", o addirittura nessun valore per per il periodo di scadenza, di modo che gli utenti non vedranno successivamente una pagina "vecchia".
Il seguente esempio mostra come usare il tag <meta /> per regolare il periodo di scadenza di una pagina XHTML.
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML MP Tutorial</title>
<meta http-equiv="Cache-Control" content="no-cache"/>
</head>
<body>
<p> Benvenuti al corso XHTML MP.</p>
</body>
</html>
Ancora un altro esempio per mostrare come settare il periodo di scadenza a 200 secondi:
Si noti bene una cosa; il codice:
è la stessa ed identica cosa del seguente:
Da notare che il codice appena scritto dipende dai diversi dispositivi mobili. Alcuni browser WAP non possono usare la stessa modalità per controllare la cache in quanto alcuni non hanno cache . Questo sta ad indicare che se qualche browser WAP non interpreta il significato dei tag <meta/>, questo viene semplicemente ignorato.
Altra cosa: se alcuni browser non supportano l' uso dei tag <meta/> per il controllo della cache, interpreteno "Cache-Control: no-cache" nell' header.
In questi casi, la soluzione è settare l' intestazione nella risposta HTTP lato server. Tali tecnologie, come ASP, JSP, PHP, Perl, ecc... possono essere usate per ottenere quanto appena scritto.
Aggiornamento periodico in XHTML MP
Il refresh HTTP può essere usato in una pagina XHTML MP per istruire il browser ad aggiornare periodicamente la pagina corrente.
Questa è una funzione molto utile per i browser internet mobili, i quali provvedono in tempo reale ad aggiornare le informazioni.
Nel successivo esempio di codice, la pagina è aggiornata automaticamente ogni 10 secondi:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML MP Tutorial</title>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="refresh" content="10"/>
</head>
<body>
<p>Questa pagina si aggiornerà automaticamente ogni 10 secondi.</p>
</body>
</html>
Da notare il codice:
scritto immediatamente prima di quello per l' aggiornamento. Innanzitutto diciamo che è richiesto. Ma... perchè è stato scritto due volte? Perchè se non lo si includesse, i browser WAP visualizzebbero la copia del documento, situata nella cache, anche in assenza di una connessione al server, ed effettuerebbero l' aggiornamento.
Il refresh HTTP può anche essere usato per indicare al browser di andare ad un altro URL dopo un determinato tempo. Si potrebbe sfruttare questa caratteristica per effettuare un redirect ad un' altra pagina o per creare una proiezione a diapositive.
L' esempio successivo mostra come potrebbe avvenire un redirect dopo 10 secondi, ad una seconda pagina, ed in quest' ultima si leggerà un altro messaggio, diverso dal primo.
N.B. Il refresh non è supportato da tutti i browser. Avrei voluto mostrare il redirect "on line" ma, tra i simulatori messi a disposizione, nessuno di essi supporta questa funzione. Se qualcuno di voi conosce qualche sito in cui sono presenti simulatori con tale caratteristica, gliene sarei grato se me lo indicasse.
| < Prec. | Succ. > |
|---|

