79 votes

AngularJS - Comment définir la date d'expiration du cookie dans AngularJS

  1. Nous voulons stocker l'Autorisation de l'Utilisateur de l'information de cookie qui ne doit pas être perdu lors du refresh (F5) de navigateur.

  2. Nous voulons stocker l'autorisation de l'info dans "permanents-cookie" dans le cas où l'utilisateur a opté pour "se Souvenir de Moi" case à cocher au moment de l'ouverture de session.

32voto

streetlogics Points 1558

Pour ceux d'entre vous qui avez fait de votre mieux pour éviter d'avoir à charger les plugins jQuery, cela semble être un bon remplacement pour angulaires - https://github.com/ivpusic/angular-cookie

23voto

Roy Truelove Points 6532

EDIT:

J'ai eu quelques downvotes et les commentaires que c'est possible, mais personne n'est à l'affichage d'un lien, et je ne suis pas en mesure de trouver moi-même.

ORIGINE:

Il n'y a aucun moyen de le faire. Il serait très utile de pull request.

L' $cookie service est comment vous accéder à des cookies et il n'a pas les propriétés de ces options. Si vous creusez dans le code de ce service, il utilise un service sans-papiers appelle $navigateur, qui code en dur à l'expiration.

3voto

user3813962 Points 27

Vous pouvez aller à la angular.js script et changer la plaquette cookie
recherche pour self.cookies = function(name, value) { alors u peut changer le code qui ajoute le cookie par exemple pour 7 jours

 if (value === undefined) {
    rawDocument.cookie = escape(name) + "=;path=" + cookiePath +
                            ";expires=Thu, 01 Jan 1970 00:00:00 GMT";
  } else {
    if (isString(value)) {
        var now = new Date();
        var time = now.getTime();
        time += 24*60*60*1000*7;
        now.setTime(time);
         cookieLength = (rawDocument.cookie = escape(name) + '=' + escape(value) +
                 ';path=' + cookiePath+";expires="+now.toGMTString()).length + 1

1voto

Jan Molak Points 606

@Vincent-briglia l'a souligné, il y a un jQuery drop-in qui peut être utilisé comme une solution de contournement jusqu' $cookie service devient configurable - check it out ici

1voto

Nishchit Dhanani Points 619

Cookies, les services sont limités dans angulaire , Si vous voulez puissant authentification puis utiliser HTML5 stockage de session

Voici le lien youtube (Little big vidéo, mais très utile)

De bout en bout des services de ---> github

Youtube ---> voir cela

Cet exemple est sur laravel, mais vous pouvez l'utiliser sur n'importe quel cadre

J'espère que cela va vous aider .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X