$ window.sessionStorage vs $ cookieStore

Qual é a diferença entre usar $ cookieStore e & window.sessionStorage? Há momentos em que um deve ser usado sobre o outro? Problemas de segurança?

Aqui está o que eu sei até agora:

Os documentos do AngularJS afirmam que o serviço $ cookieStore é suportado por "cookies de sessão" (https://docs.angularjs.org/api/ngCookies/service/$ cookieStore). Portanto, parece que as informações armazenadas com $ cookieStore estão vinculadas à janela / guia em que são usadas. Isso é afirmado pelo uso do misterioso serviço de navegador $ no código para $ cookieStore:https://github.com/angular/angular.js/blob/master/src/ngCookies/cookies.js#L125.

No entanto, como o $ browser é um serviço interno e está sujeito a alterações, não vejo como ele está armazenando os dados, para ver se é semelhante ao sessionStorage.

O mesmo escopo do navegador / guia / janela parece se aplicar a $ window.sessionStorage (Escopo de sessionStorage e localStorage)

questionAnswers(1)

yourAnswerToTheQuestion