IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

LocalStorage


Sujet :

Angular

  1. #1
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut LocalStorage
    Bonjour,

    J'ai 3 pages sur mon formulaire.

    La première page contient 3 champs (name, phoneNumber, email)

    Le visiteur entre les informations



    Ensuite on a une seconde page avec 3 champs (address, zipCode, City)



    Il y a un titre "first visit", si le visiteur visite le site plusieurs fois, j'aimerai masquer ce titre.

    On aura plus que ceci comme affichage



    Puis la dernière page



    Je me demande vraiment comment créer ce local storage? J'ai un peu chercher sur MDN mais je trouve pas ça aussi simple pour un débutant comme moi.
    https://developer.mozilla.org/fr/doc...w/localStorage


    Est-ce que vous connaissez un bon tuto pour débutant ou m'aider à solutionner le problème, s'il vous plait?

    Voici une idée de mon code -> https://stackblitz.com/edit/single-p...component.html

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    valeur simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //Ajout d'un objet dans la mémoire de l'ordinateur
     localStorage.setItem('monObjet', 'maValeur');
    //Récupération de l'objet
    const monObjet:string = localStorage.getItem('monObjet');
    objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //Stockage d'un objet plus compliqué
    localStorage.setItem('monObjet', JSON.stringify(monObjet));
    //Récupération de l'objet
    const monObjet = JSON.parse(localStorage.getItem('monObjet'));

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    localStorage.removeItem('monObjet');
    localStorage.clear()

    https://medium.com/@nixonaugustine5/...p-65cda19283a0

  3. #3
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut
    Bonjour,

    Ah c'est pas un getItem qui faut utiliser?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     this.firsttime = localStorage.getItem('firsttime');
     
            if (
              localStorage.getItem('firsttime') == null ||
              localStorage.getItem('firsttime') == undefined
            ) {
              this.firsttime = 'true';
              localStorage.setItem('firsttime', 'true');
            } else localStorage.setItem('firsttime', 'false');
    Ca a l'air de fonctionner...

    https://stackblitz.com/edit/angular-...p.component.ts

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    Ah c'est pas un getItem qui faut utiliser?
    heuu si, c'est ce que j'ai écris.

    est ce que tu enregistres dans le localstorage dans le but de résoudre la perte de données suite à F5 (rafraichissement de la page) ?
    ou y a t'il une autre raison ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut
    Ah désolé, j'ai mal vu...

    En fait, ce que j'aimerai faire un peu plus tard. C'est d'avoir une database avec des users. Et que lorsque le user xxxx complète les différents champs, le titre "first visit" devrait disparaître à partir de la deuxième connexion sur la page.

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    en fait, le localStorage on l'utilise que pour sauvegarder des données en local (pour résoudre la perte de données suite à un F5)

    parcequement normalement, on sauvegarde les données dans un service (perdu si F5)
    pour être, bien sur, enregistré en base

    le localstorage, faut éviter de l'utiliser si possible.


    c'est pour une entreprise ou perso ?
    j'ai une remarque à faire pour améliorer le code

  7. #7
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut
    Ah ok merci pour toutes ces précisions, c'est pas mieux alors de détecter la première connexion via un user data ?

  8. #8
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    à l'inscription, dans la table user, tu mets un flag que tu nommes : hasDoingFirstLogin qui est à false

    quand l'utilisateur se connecte, le serveur reçoit les identifiants, regarde hasDoingFirstLogin si false tu le met à true
    et dans le retour vers angular tu indiques que c'est la 1ere co


    les proch login le hasDoingFirstLogin sera à true donc il n'y aura rien à faire

  9. #9
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut
    Merci pour toutes ces précisions, je vais essayer de reproduire ça dans la semaine...

Discussions similaires

  1. Problème selectOneItem avec un boolean
    Par toutoune60 dans le forum JSF
    Réponses: 28
    Dernier message: 05/11/2007, 22h23
  2. [Cookies] Pbl cookie avec IE
    Par rellik45 dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2006, 20h22
  3. Réponses: 9
    Dernier message: 18/05/2006, 14h37
  4. [Cookies] Cookie avec PHP
    Par fleo0 dans le forum Langage
    Réponses: 3
    Dernier message: 03/03/2006, 11h32
  5. Gestion des cookies avec Indy 10
    Par membrax dans le forum Web & réseau
    Réponses: 5
    Dernier message: 21/09/2005, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo