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
Controllare la telemetria con .NET Aspire
Creare un agente A2Acon Azure Logic Apps
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Gestire pubblicazione Kubernetes tramite .NET Aspire
Utilizzare WebJobs su Linux con Azure App Service
Montare Azure Blob Storage su Linux con BlobFuse2
Proteggere l'endpoint dell'agente A2A delle Logic App
Eliminare record doppi in Sql Server
.NET Aspire per applicazioni distribuite
Esporre un server MCP esistente con Azure API Management
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Usare i generics di C# con la clausola nameof in modo semplificato




