Jaka jest różnica między używaniem $ cookieStore a & window.sessionStorage? Czy są chwile, kiedy jeden powinien być używany nad drugim? Problemy z bezpieczeństwem?
Oto, co wiem do tej pory:
W angularjs docs stwierdzić, że usługa $ CookieStore jest wspierany przez "cookies sesyjne" (https://docs.angularjs.org/api/ngCookies/service/ $ CookieStore). Wygląda więc na to, że informacje przechowywane za pomocą $ cookieStore są powiązane z oknem/kartą, w której są używane. Potwierdza to użycie tajemniczej usługi $ browser w kodzie $ cookieStore: https://github.com/angular/angular.js/blob/master/src/ngCookies/cookies.js#L125.
Ponieważ przeglądarka $ jest wewnętrzną usługą i może ulec zmianie, nie widzę sposobu przechowywania danych, aby sprawdzić, czy jest ona podobna do sessionStorage.
Ten sam zakres przeglądarki/karty/okna wydaje się mieć zastosowanie do $ window.sessionStorage (Scope of sessionStorage and localStorage).
Dzięki, wyjaśnione teraz. Szukałem sposobu przechowywania/wysyłania prostego tokena przy każdym żądaniu, wygląda na to, że cookieStore zajmie się tym bez konieczności ręcznego wyciągania z sessionStorage za każdym razem. – oberger
Czy możesz spojrzeć na to pytanie @ David Boike http://stackoverflow.com/questions/29251702/token-not-getting-saved-in-window-sessionstorage-when-page-is-opened-in-differe/29251806 ? noredirect = 1 # comment46707411_29251806 – forgottofly
Chcę przechowywać wartość (token), aby była zachowywana, nawet jeśli otworzę w innej zakładce tej samej (najlepiej) lub innej przeglądarce. – forgottofly