2017-07-30 1 views
0

J'essaie d'enregistrer un jeton Web JSON dans le stockage local à des fins d'authentification. Lorsqu'un utilisateur se connecte, j'appelle la méthode suivante.Impossible de définir le stockage local sur mobile, réagissez

static authenticateUser(token) { 
    try { 
     window.localStorage.setItem('token', token); 
    } catch (error) { 
     alert(error); 
    } 
    } 

Cela fonctionne bien sur le bureau, mais ne fonctionne pas du tout sur mobile. Safari lance un QuotaExceededError et Chrome échoue silencieusement. LocalStorage n'est-il pas une solution viable pour les mobiles? Dois-je utiliser des cookies à la place?

+0

Essayez uniquement ce localStorage.setItem ('token', token); – Piyush

Répondre

0

Safari lance QuotaExceededError en mode privé. Vérifiez simplement si vous utilisez le mode Fournir. En outre, essayez d'utiliser sessionStorage au lieu de localStorage sauf si vous avez besoin de stocker des informations indépendamment de la session de l'utilisateur.

+0

Bonne prise sur celui-là. J'essaie idéalement de stocker des informations indépendamment de la session. –