2017-09-16 3 views
1

J'ai un plunker pour définir une valeur en localStorage:Echec à la lecture localStorage

<!DOCTYPE html> 
<html> 
    <script> 
    localStorage.setItem('test', "hadddddha"); 
    </script> 
</html> 

Et j'avoir un code http://www.addbba.com/testLocalStorage.html pour l'obtenir:

<!DOCTYPE html> 
<html> 
    <script> 
    var test = localStorage.getItem('test'); 
    console.log(test) 
    </script> 
</html> 

Bizarrement, la console affiche la valeur est null. Est-ce que quelqu'un sait ce qui est arrivé?

+0

sont vos deux fichiers sont le même domaine? sinon, vous pouvez avoir un problème d'origine croisée. – lpradhap

+0

Non, ils ne sont pas ... savez-vous comment partager la valeur d'origine croisée? – SoftTimur

+1

Je ne crois pas, vous pouvez utiliser localstorage ou sessionstorage si vous n'êtes pas dans le même domaine. – lpradhap

Répondre

0

Selon local https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage localStorage est spécifique à l'origine d'un document. Pouvez-vous confirmer que vous lisez une valeur de localStorage en utilisant la même origine que celle où vous avez écrit la valeur?

+0

OK, 'plunker' et' addbba' n'ont pas la même origine. Savez-vous comment partager des valeurs d'origine croisée? – SoftTimur

+0

Vous pouvez essayer d'envoyer un XMLHttpRequest d'origine croisée – Josh