Question

J'utilise le HTML 5 API de stockage local pour stocker le jeton d'accès d'un utilisateur. Les demandes alors ce jeton ajoute pour accéder à mon API côté serveur. Je me demande si je dois namespace les clés que j'utilise. Est-ce que la prise en charge du navigateur ceci ou dois-je appeler quelque chose clé comme « my-super-app-jeton »? J'ai remarqué Twitter fait pour quelques recherche params.

BTW, je sais qu'il est sûr de ne pas stocker le jeton là, mais la sécurité est pas important ici, la question est sur les clés des espaces de noms.

Merci!

Était-ce utile?

La solution

Le navigateur prend soin:

http://dev.w3.org/html5/webstorage/#dom- localStorage :

  

Les agents utilisateurs doivent disposer d'un ensemble de zones de stockage local, un pour chaque origine.

Autres conseils

Non, vous n'avez pas besoin de le faire, un localStorage pour chaque sous-domaine.

Je vois que toutes les réponses sur cette question et vous dit bien que vous ne avez pas besoin de « espace de noms » clés de localStorage. Je ne suis pas sûr que ce soit correct.

Le mot Let que vous développez une application, et vous devez exécuter plusieurs instances de cette application. Cela pourrait être un test et un système de production, ou plusieurs systèmes de test. Quoi qu'il en soit, si ces applications fonctionnent sur le même protocole / serveur / port, mais avec une URL différente, ils auront accès à la même localStorage.

si vos clés utilisent des noms que tout autre développeur peut utiliser comme « utilisateur », « data », « cache », vous pourriez finir par lire localStorage d'une autre application tout à fait. Si cette application est en cours d'exécution sur le même serveur.

Pour être sûr, vous pourriez wan't d'utiliser une application préfixe à vos clés et peut-être aussi une application-id si vous voulez exécuter plusieurs instances sur le même serveur.

Si j'ai mal compris comment fonctionne localStorage, s'il vous plaît me corriger.

Les autres réponses adresse namespaces inter-applications, mais aussi des espaces de noms sont importants dans le cas des différentes bibliothèques utilisées par la même application. Si vous développez une telle bibliothèque, il serait probablement respectueux envers les autres développeurs de la bibliothèque (ou même votre future auto) à l'espace de noms de l'utilisation de stockage de votre bibliothèque.

Un exemple, je suis tombé sur ce soir utilise la clé de stockage nonce. Si plusieurs bibliothèques ont essayé d'utiliser chaque nonce au sein de la même application, ce serait problématique. Si vous développez une bibliothèque pour une utilisation par d'autres développeurs, il serait bon de fournir une option préfixer. myapilib_ + nonce

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top