2013-07-26 22 views
12

użytkownik może wyłączyć sesję HTML5 tak, jak może wyłączyć pliki cookie?Czy użytkownik może wyłączyć sesję html5 sessionStorage?

Czy także sessionStorage będzie ważny do momentu odświeżenia strony? Chodzi mi o to, co właściwie oznacza sesja, czy to odświeżenie strony?

+0

Cóż, nadal istnieją użytkownicy ze starymi przeglądarkami, które nie obsługują pamięci masowej HTML5 (https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Storage). – nnnnnn

+0

W przeglądarce Firefox można wyłączyć opcję 'sessionStorage'. – Pieter

Odpowiedz

7

użytkownik może wyłączyć sesję HTML5 tak, jak może wyłączyć pliki cookie?

Użytkownik może wyczyścić pliki cookie lub zabronić stronie internetowej ustawienia pliku cookie dla siebie. Każda przeglądarka ma tę opcję.

Na Przykładzie: Block Cookies

Znaczy co sesja faktycznie znaczy, jest to strona odświeżyć?

Przede wszystkim nie jest to strona odświeżyć

najprostsze analogia: Sesja jest token, który pozwala użytkownikowi odwiedzić dowolny obszar wstęgi app.This Token jest ważny aż do zamknięcia przeglądarki. W momencie zamknięcia przeglądarki wszystkie dane sesji zostaną usunięte.

A więc jeśli chcę, aby moje dane trwały dłużej, Powiedz, że chcę trwale (biorąc pod uwagę, że użytkownik nie wyczyścił plików cookie) przechowują pewną wartość w mojej przeglądarce użytkowników.

pamięci lokalnej: lokalne przechowywanie danych pozwala utrzymywać się poza przeglądarką close.So gdy użytkownik wraca, możemy wykorzystać te dane w naszym application.We można ustawić datę wygaśnięcia na it.We można je wyczyścić, gdy chcemy.

UWAGA: wsparcie dla IE7 + sessionStorage i localStorage

konwencjonalne przechowywania cookies: To jest nasz stary dobry sposób przechowywania niektórych danych na temat przeglądarek Client.all wspierać it.But problemem jest to, że dostarczają zbyt mniej miejsca.

  • Cookie zapewnia miejsce 4KB i dla każdej domeny jest limit około 15-20 ciasteczek. LocalStorage and SessionStorage przychodzi nam na ratunek. Zapewniają całkiem dobrą przestrzeń. Różne przeglądarki mają inną pojemność.

  • IE (10 mb) ... niespodzianka

  • Mozzilla (5 MB)

  • Chrome (2.5 mb)

Tak, w zasadzie mogę wykorzystać localStorage jeśli chcę dane utrzymują się poza zamknięciu przeglądarki i sessionStorage jeśli chcę dane utrzymują się w zamknięciu przeglądarki.

Istnieje kilka js dostępnej także ..

  1. jStorage DOCUMENTATION
  2. persist.js DOCUMENTATION
+0

proszę zapytać, czy nie rozumiesz czegoś .. –

+0

http://stackoverflow.com/questions/8498357/when-should-i-usehtml5-sessionstorage?rq=1 –

+3

... tak, użytkownik może wyłączyć html5 sessionStorage? –

1

sessionStorage jest używany do danych sesyjnych. Jest kasowany, gdy klapka jest zamknięta zgodnie ze standardem. Powinieneś użyć localStorage, aby zachować się na zamknięciach kart/okien. Oczywiście przeglądarki zawsze mogą nie obsługiwać tych funkcji lub je wyłączać, więc powinieneś zająć się tą sprawą, aby zapewnić, że Twoja strona pozostanie funkcjonalna. Najlepszym sposobem na to jest powrót do używania plików cookie lub skorzystanie z biblioteki kompatybilności, takiej jak this one.

17

Tak. HTML5 sessionStorage (i localStorage) można wyłączyć,, a dane można również wyczyścić.

Łatwo uniemożliwić przeglądarce akceptowanie ustawień localStorage i sessionStorage.

  • Firefox: Type „about: config” w pasku adresu i naciśnij Enter, aby listę ustawień przeglądarki wewnętrznych. Przewiń w dół do pozycji "dom.storage.enabled", kliknij ją prawym przyciskiem myszy i naciśnij "Toggle", aby wyłączyć Magazyn DOM.

  • W programie Internet Explorer: wybierz „Dodatki” -> „Opcje internetowe” -> „Zaawansowane” -> Przejdź do „Security” -> odznacz „Włącz DOM-Storage”

  • W przeglądarce Chrome: Otwórz "Opcje" i wybierz zakładkę "Pod maską". Kliknij "Ustawienia zawartości ...", wybierz "Pliki cookie" i ustaw "Blokuj strony z ustawiania dowolnych danych".

Uwaga: Istnieje kilka wtyczek/dodatków zabezpieczających przeglądarki/dodatków, które zapobiegają poborowi lokalnemu. Jeśli parametr localStorage/sessionStorage ma kluczowe znaczenie dla działania twojej strony, powinieneś spróbować testowego odczytu i zapisu.

Jeśli chodzi o inne pytanie: sessionStorage będzie przetrwać odświeżenie strony. localStorage będzie się utrzymywać między sesjami przeglądania i przetrwać restart przeglądarki.

Powiązane problemy