63 votes

Les bases de données HTML5 et localStorage peuvent-ils être partagés entre sous-domaines?

J'essaie de partager des données entre sous-domaines à l'aide de Safari. J'aimerais utiliser une base de données HTML5 (en particulier localStorage, car mes données ne sont rien d'autre que des paires clé-valeur). Cependant, il semble que les données stockées sur domain.com ne soient pas accessibles à partir de sub.domain.com (ou vice versa). Est-il possible de partager une base de données unique dans cette situation?

11voto

jcubic Points 11141

Il est simple utilisation de cross-domain quoi que ce soit, il suffit de créer de page simple et sera inclus dans proxy iframe hébergé sur votre domaine que vous essayez d'accéder et d'envoyer PostMessage pour que l'iframe et à l'intérieur de l'iframe que vous faites de votre LocalStorage manipulation de base de données. Voici un lien vers l'article que faire avec lcoalStorage. Et voici la démo qui envoyer le message à l'autre page dans un sous-domaine de vérifier le code source, il l'utilisation d'une iframe et PostMessage (il également utiliser document.domaine de domaine parent, mais je l'ai testé et il fonctionne sans ce sur n'importe quel domaine).

1voto

Ofir D Points 141

J'ai également implémenté le stockage local interdomaine à l'aide de la méthode suggérée par jcubic (iframe et messages partagés). Elle est même fournie avec le support angularjs. Vous êtes invités à le vérifier sur github

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