Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 12863|Odpowiedź: 0

[Angular] Angular 6 localStorage i sesjaEnkapsulacja

[Skopiuj link]
Opublikowano 23.10.2018 10:37:13 | | | |
Strona na pierwszym planie nie musi przechowywać danych w bazie danych, lecz musi przekazać dane na następną stronę. Właśnie tutaj pojawia się tymczasowe przechowywanie danych. Wykorzystanie cache na frontendzie.

Podobieństwa:

1. Funkcja jest taka sama, sessionStorage i localStorage to oba obiekty używane do przechowywania tymczasowych informacji na kliencie.

2. Typ zawartości pamięci: Oba przechowują dane typu string.

3. Operacja przechowywania danych: klucz-wartość, zużycie operacji jest takie samo.

Różnice:

Cykl życia:

1. sessionStorage: Cykl życia to bieżące okno lub zakładka, po zamknięciu okna lub zakładki wszystkie dane przechowywane przez sessionStorage zostaną opróżnione; zaleca się korzystanie z sessionStroage ze względów bezpieczeństwa.


1) Homologiczne ograniczenia polityki. Aby działać na tym samym SessionStorage między różnymi stronami, muszą być pod tym samym protokołem, tą samą nazwą hosta i tym samym portem. (IE 8 i 9 przechowują dane oparte wyłącznie na tej samej nazwie hosta, ignorując wymagania dotyczące protokołu (HTTP i HTTPS) oraz numeru portu)

2) Limit pojedynczych tablet,W zakładce pojedynczej strony dostępne są różne adresy URL! Oto limit pojedynczej karty。 sessionStorage operacje są ograniczone do jednej zakładki, a dane sessionStorage można udostępniać, uzyskując dostęp do tej samej strony w tej karcie.



3) Przechowywać tylko lokalnie. Dane seesionStorage nie są wysyłane na serwer razem z żądaniem HTTP, działają one lokalnie i czyszczą dane po zamknięciu karty. (Jeśli użyjesz karty recovery w Chrome, dane seesionStorage również zostaną przywrócone.)

4) Metoda przechowywania. seesionStorage korzysta z metod klucza i wartości. Wartość musi mieć typ ciągu (przychodzący nie-ciąg również zostanie przekształcony w ciąg po zapisie). wartość rzeczywista jest przeliczana na "prawdziwą").

5) Limit pamięci: Różne przeglądarki mają różne limity pamięci, ale większość przeglądarek ogranicza górny limit do mniej niż 5MB.

Dostępnyhttp://dev-test.nemikor.com/web-storage/support-test/Sprawdź limit pamięci w przeglądarce.


2. localStorage: Cykl życia jest trwały, co oznacza, że jeśli użytkownik nie wyczyści wyraźnie informacji localStorage w interfejsie użytkownika udostępnionym przez przeglądarkę, informacje te będą istnieć na zawsze.

Dzielenie się informacjami:

Różne przeglądarki nie mogą udostępniać informacji w localStorage ani sessionStorage. Strony w tej samej przeglądarce mogą dzielić tę samą localStorage (strony należą do tej samej domeny i portu), ale informacje o sessionStorage nie mogą być udostępniane między różnymi stronami lub zakładkami. Ważne jest, aby pamiętać, że strony i zakładki to tylko okna najwyższego poziomu, a jeśli zakładka zawiera wiele tagów iframe i należą one do tej samej strony, mogą dzielić między sobą sessionStorage.

local.storage.ts Kod źródłowy:

session.storage.ts Kod źródłowy

Wspomniane w pliku app.module.ts


Zastosowanie w komponentach







Poprzedni:[Przedruk] Narzędzie BonusCloud Python pobierz kod aktywacyjny
Następny:Czy Chaink nadal może być grany?
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com