Persistentiemodi
De opslag van de Hub van de context gebruikt één van de volgende persistentiemodi:
- Lokaal: gebruikt HTML5 localStorage om gegevens voort te zetten. Lokale opslag blijft in de browser tijdens sessies behouden.
- Zitting: gebruikt HTML5 sessionStorage om gegevens voort te zetten. De opslag van de zitting wordt voortgeduurd voor de browser zitting en is beschikbaar aan alle browser vensters.
- Koekje: gebruikt de browser inheemse steun van koekjes voor gegevensopslag. De gegevens van het koekje worden verzonden naar en van de server in HTTP- verzoeken.
- Window.name: gebruikt het window.name bezit om gegevens voort te zetten.
- Geheugen: gebruikt een voorwerp van JavaScript om gegevens voort te zetten.
Door gebrek, gebruikt de Hub van de Context de Lokale persistentiemodus. Als de browser geen ondersteuning biedt voor HTML5 localStorage of als dit niet is toegestaan, wordt de sessiepersistentie gebruikt. Als de browser HTML5 sessionStorage niet ondersteunt of toestaat, wordt Window.name persistence gebruikt.
Gegevens opslaan
Intern vormen opslaggegevens een boomstructuur, waardoor waarden kunnen worden toegevoegd als primaire typen of complexe objecten. Wanneer u complexe objecten toevoegt aan opslagruimten, vormen de objecteigenschappen vertakkingen in de gegevensstructuur. Het volgende complexe object wordt bijvoorbeeld toegevoegd aan een lege opslaglocatie met de naam location:
Object {
number: 321,
data: {
city: "Basel",
country: "Switzerland",
details: {
population: 173330,
elevation: 260
}
}
}
De boomstructuur van de opslaggegevens kan als volgt worden geconceptualiseerd:
/
|- number
|- data
|- city
|- country
|- details
|- population
|- elevation
De boomstructuur bepaalt gegevenspunten in de opslag als sleutel/waardeparen. In het bovenstaande voorbeeld komt de sleutel /number
overeen met de waarde 321
en de sleutel /data/country
met de waarde Switzerland
.