Met de lokale opslag-API kunt u gegevens opslaan in de lokale opslag van de browser. Als u de lokale opslag-API wilt gebruiken, moet de lokale opslagbeheerder van de klant zijn ingeschakeld.
Lokale opslag wordt geïsoleerd, zodat elk type visual een eigen afzonderlijke opslagtoegang heeft.
Notitie
Het is de verantwoordelijkheid van de ontwikkelaar om ervoor te zorgen dat de opgeslagen gegevens voldoen aan het organisatiebeleid van de consument en om gebruikers te informeren over welke informatie wordt opgeslagen, als de vertrouwelijkheid van de gegevens dit vereist. Ontwikkelaars van aangepaste visuals moeten met name de gegevens versleutelen als bedrijfsdoelen of -scenario's deze verwachten.
Deze versie van de lokale opslag-API is gepland voor afschaffing. We accepteren geen aanvragen meer. Gebruik indien mogelijk versie 2.
In het volgende voorbeeld wordt een teller verhoogd wanneer de updatemethode wordt aangeroepen. De tellerwaarde wordt lokaal opgeslagen en elke keer dat de visual wordt gestart, aangeroepen. Op deze manier blijft de teller tellen vanaf waar het was gebleven in plaats van telkens opnieuw te beginnen wanneer de visual wordt gestart:
Retourneert de status van de lokale opslag v2-API.
PrivilegeStatus.DisabledByAdmin: de tenantbeheerder is uitgeschakeld
PrivilegeStatus.NotDeclared: de visual heeft geen declaratie voor de lokale opslag in de bevoegdhedenmatrix
PrivilegeStatus.NotSupported: de API wordt niet ondersteund (zie beperkingen voor meer informatie)
PrivilegeStatus.Allowed: de API wordt ondersteund en toegestaan
Voordat u de get-, set- of verwijdermethoden gebruikt, is het raadzaam om de statusmethode te gebruiken om de status van de API te controleren en ervoor te zorgen dat uw visual zich gedraagt zoals verwacht.
get:
Bij deze methode wordt één parameter verwacht:
sleutel : de sleutel waarvan u de waarde wilt ophalen.
Retourneert een belofte die wordt omgezet met de waarde als de sleutel bestaat en anders weigert.
set:
Deze methode verwacht twee parameters:
sleutel : de sleutel die u wilt instellen
gegevens : de waarde voor de sleutel
Retourneert een belofte die wordt omgezet in een struct van het type StorageV2ResultInfoof wordt geweigerd als er een fout is opgetreden.
verwijderen:
Bij deze methode wordt één parameter verwacht:
sleutel : de sleutel van het paar dat u wilt verwijderen
Gegevens kunnen alleen worden gedeeld tussen visuals met dezelfde GUID.
Gegevens kunnen niet worden gedeeld met een ander exemplaar van Power BI Desktop.
De lokale opslag-API is niet standaard geactiveerd. Als u deze wilt activeren voor uw Power BI-visual, verzendt u een aanvraag naar de ondersteuning van Power BI-visuals. pbicvsupport@microsoft.com
De lokale opslag-API biedt geen ondersteuning voor await constructies. Alleen then en catch methoden zijn toegestaan.
De sleutel (parameter die moet worden ingesteld, get, Remove) heeft de volgende beperkingen:
De lengte mag niet langer zijn dan 128 tekens
Kan het teken | niet bevatten
Als de browser zich in de kioskmodus bevindt, kan de beschikbaarheid van lokale opslag verschillen tussen browsers en door de instellingen van de kioskeigenaar.
Er zijn veel redenen waarom deze API mogelijk niet wordt ondersteund. De omgeving wordt mogelijk niet ondersteund of de lokale opslag van de browser is niet beschikbaar. U wordt aangeraden de status van de API te controleren voordat u de methoden set/get/remove gebruikt . Foutafhandeling is belangrijk, omdat zelfs als de API wordt ondersteund, deze mogelijk mislukt.