Una parte delle specifiche di HTML5 è dedicate alle Offline Apps, cioè alle app che devono funzionare in offline. Questo è reso possibile attraverso una serie di specifiche, come LocalStorage, che consentono di salvare localmente al browser i dati.
Per poter fare in modo che, una volta che il client torni online, i dati salvati in locale possano essere inviati al server, oltre che per salvarli in locale quando non c'è rete, queste API prevedono un attributo onLine sull'oggetto Navigator e due eventi, chiamati online e offline, per recuperare lo stato attraverso l'oggetto Window.
window.onload = function ()
{
window.addEventListener("online", showStatus, false);
window.addEventListener("offline", showStatus, false);
showStatus();
};
function showStatus()
{
document.getElementById("status").innerHTML = (navigator.onLine) ? "ONLINE" : "OFFLINE";
};Grazie a questo script potremo intercettare lo stato del browser. Si può simulare questo stato con Internet Explorer, attraverso scegliendo la voce Work offline.
Per approfondimenti sulle OffLine Apps si veda:
#43 - Salvare dati sul client con Web Storage
https://www.html5italia.com/script/43/Salvare-Dati-Client-Web-Storage.aspx
Mobile Web Applications: come ottenere un'esperienza native-like gestendo l'offline
https://www.html5italia.com/articoli/html5/mobile-web-applications.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Implementare il throttle in JavaScript
Recuperare gli audit log in Azure DevOps
Arricchire l'interfaccia di .NET Aspire
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Rendere le variabili read-only in una pipeline di Azure DevOps
Ottimizzare le performance usando Span<T> e il metodo Split
Testare il failover sulle region in Azure Storage
Esporre un server MCP con Azure API Management
Esporre un server MCP esistente con Azure API Management
Loggare le query più lente con Entity Framework
Abilitare .NET 10 su Azure App Service e Azure Functions
Supportare la sessione affinity di Azure App Service con Application Gateway


