Local-first-appar: data, integritet och offlineanvändning
Innan du anförtror en app arbete som du vill behålla, fråga var det lagras, vad som skickas vidare och hur du kan återställa det. Local-first är en användbar designinriktning, men etiketten ensam besvarar inte alla dessa frågor.
Vad local-first betyder
Den local-first-artikel som Ink & Switch publicerade 2019 placerar den primära kopian av dina data på din egen enhet. Andra enheter och servrar kan fortfarande ha synkroniserade kopior. Inriktningen kan gälla installerad programvara och webbappar. Att köra en beräkning i en webbläsare visar inte i sig att alla local-first-principer uppfylls.
Lokal lagring avgör inte integriteten
localStorage är ett lagringsutrymme i webbläsaren där en webbplats kan spara data på din enhet, till exempel inställningar. OWASP:s vägledning om webbläsarlagring förklarar att skadliga skript som körs på en sida kan läsa sidans localStorage. Att behålla data på en enhet garanterar inte i sig konfidentialitet. Lokal bearbetning kan också förekomma tillsammans med synkronisering, användningsanalys och hämtningar från externa tjänster. Kontrollera vad appen uppger att den lagrar och skickar, inklusive valfria delnings- eller synkroniseringsfunktioner.
Behåll en kopia du kan återställa
Data som sparas i webbläsaren, inklusive localStorage, kan gå förlorade när webbplatsdata rensas och, beroende på webbläsare, genom dess lagringsregler (WebKit). MDN:s dokumentation om webbläsarlagring förklarar att data från privat surfning vanligtvis raderas när den privata sessionen slutar. Webbläsarlagring bör inte vara din enda kopia av viktigt arbete. Reglerna varierar med webbläsare, enhet och appens lagringsinställningar.
Kontrollera de offlinefunktioner du behöver
MDN:s guide till service workers beskriver hur cachelagring kan stödja webbappar offline. Att en redan öppen flik fungerar bevisar inte att appen kan laddas om eller öppnas igen utan anslutning. Kontrollera offlinestöd för de åtgärder du faktiskt behöver.
- Använd testdata: Spara viktigt arbete separat innan du testar. Skapa ett exempel som kan kastas, ladda om sidan och öppna appen igen för att se vad som finns kvar.
- Prova återställning: Om export eller säkerhetskopiering finns, prova den med ditt testexempel och kontrollera att du kan öppna eller återställa sparade data. Kontrollera före återställningen om appen ersätter sina befintliga data. Avbryt om arbete du vill behålla kan försvinna. Synkronisering i sig visar inte att du kan återställa en tidigare version.
- Prova offline: Koppla från nätet med testexemplet och prova åtgärderna du behöver, inklusive att öppna appen igen. Anslut sedan på nytt och kontrollera eventuella synkroniseringsresultat. Gör inte testet med din enda kopia av viktigt arbete.
Använd kontrollerna i Lumelis
Språkväljaren i Lumelis Digital kan spara ditt uttryckliga språkval i den här webbläsaren när lagring är tillgänglig. Den inställningen är ingen säkerhetskopia av arbete som skapas i ett verktyg. Besök Lumelis verktygskatalog för att välja en funktion att bedöma och läs integritetspolicyn för webbplatsens beskrivning av datahanteringen. Bedöm varje funktion separat: en sparad inställning visar varken offlinestöd eller frånvaro av användningsanalys.
Anteckna vad som fungerade för den appversion, webbläsare och enhet du testade. De här praktiska kontrollerna hjälper dig att avgöra om en funktion uppfyller dina behov; de certifierar inte hela tjänstens säkerhet.