:::: MENU ::::

Uma alternativa a sessões com AngularJS

Olá pessoal, este post sera breve, mas pode ajudar muitas pessoas.

Quando estamos criando uma aplicação usando o framework Angular JS, normalmente não usamos lógica nas views , somente json e a comunicação entre Angular e o controller.

Se deparar coma situação de ter que controlar uma sessão de usuário ou trabalhar com Sessão e inevitável.

Aplicações front-end totalmente separadas do backend sem alguma linguagem server side normalmente não conseguem criar e administrar sessões, então uma ótima opção são os cookies.

Hoje vou mostrar uma forma própria do Angular, que funciona muito bem, apesar de ter algumas limitações.


ngCookies

Primeiro você deve importar o seguinte modulo

  <script src="http://code.angularjs.org/1.0.0rc10/angular-cookies-1.0.0rc10.js"></script>
Após isso podemos carregar ela assim:

 <script>
 angular.module('myApp', ['ngCookies']);
 function CookieCtrl($scope, $cookies) {
 $scope.cookieValue = $cookies.text;
 }
 </script>

Pronto, agora você ja pode armazenar valores na sessão, desta maneira:

$cookieStore.put("name","Waldemar");

para pegar o valor usamos get

$cookieStore.get("name");

para deletar a sessão usamos


$cookieStore.remove("name");

Simples, porem o $cookieStore, é uma cookie normal, mas diferente de sessões comuns ele não expira, então você vai ter que sempre ter uma maneira de remover a sessão do usuário.
Espero ter ajudado, até o próximo post!
Fonte:
http://docs-angularjs-org-dev.appspot.com/api/ngCookies.$cookieStore