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

JavaScript Discussion :

Souci localStorage et les subdomains


Sujet :

JavaScript

Vue hybride

SnowStyle Souci localStorage et les... 09/10/2012, 16h32
Bovino Non, ce n'est pas possible.... 09/10/2012, 16h46
SnowStyle Mince, moi qui avait presque... 09/10/2012, 17h16
Bovino Oui, c'est sûr que cette... 09/10/2012, 17h28
SnowStyle Sympa ce tuto pour les... 09/10/2012, 19h09
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SnowStyle
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 73
    Par défaut Souci localStorage et les subdomains
    Bonjour à tous,

    J'ai un p'ti ennui (ou gros) concernant l'usage des Storage.
    C'est pour un bookmarklet que je les utilise pour pouvoir enregistrer quelques variables (les paramètres défini par l'usager).
    Le problème c'est que lorsque l'usager navigue sur un subdomain, le storage n'est plus le même et donc il faut redéfinir les paramètres pour chaque subdomain, ce qui est inacceptable

    Alors ma question, est-il possible de crée un storage à partir d'un domain qui serait accessible de ses subdomains ?

    Merci d'avoir lu en tout cas

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Non, ce n'est pas possible.
    Le localStorage est soumis aux contraintes de Same Origin Policy, c'est-à-dire même domaine, même sous-domaine, même protocole et même port.

    Si tu vises uniquement Firefox, tu peux choisir (mais déconseillé) le globalStorage, sinon, la seule alternative me semble être de passer par les cookies.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé Avatar de SnowStyle
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 73
    Par défaut
    Mince, moi qui avait presque fini... lol
    Je sentais bien le "gros" problème vu que je trouvais pas de réponse sur gogole..

    En plus j'y arrivais pas avec les cookies c'était ma première idée, il voulait pas se crée et à force de lire des tuto tous similaires je fini par tomber sur quelqu'un qui parle des storage que je connaissais pas, et là miracle ça fonctionne très facilement, je me suis dit aux chiottes les cookies.

    Mais bon bien sûr lors de mes essais et du développement je ne savais pas qu'ils étaient soumis à une contrainte aussi dur, encore un truc pour éviter les failles de sécurité je suppose, une attaque venant d'un subdomain... mouai.. enfin ça peux être possible ça dépend des sites.. ils les brises avec ça en tout cas à nous compliquer la vie

    bon, je vais quand même regarder si y'a pas moyen avec une iframe même si ça m'étonnerait
    sinon je peux indiquer à l'usager qu'il faut qu'il retourne sur la page de garde en lui proposant de cliquer sur un bouton.. pas top même si c'est gratuit comme bookmarklet...
    ou alors oui je vais retenter les cookies, en esperant qu'il y aura pas une surprise du même genre à l'arrivée, je verifirai avant de finaliser donc.

    Merci en tout cas pour ta réponse, je repasserai sans doute si j'y arrive toujours pas avec les cookies

    Bonne soirée

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Oui, c'est sûr que cette limitation est contraignante d'autant que c'est vraiment facile à utiliser...

    En cherchant un peu, il semblerait que IndexedDB autorise l'accès via un sous-domaine.
    Bon, c'est un peu plus lourd à gérer, mais ça répondra peut-être à tes besoins.

    Sinon, pour les cookies : La gestion des cookies en JavaScript
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre éclairé Avatar de SnowStyle
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 73
    Par défaut
    Sympa ce tuto pour les cookies, il fonctionne lui
    Tous ceux que j'avais vu ne parlait pas du "path", et apparemment sans ça le cookie il ne se crée pas.

    Enfin sinon j'ai un peu tester et j'ai des difficultés, si je le set comme dans le tuto, même souci sous un subdomain il est inaccessible apparemment.
    En rajoutant le domain, il devrait fonctionner sur les subdomain, problème le site en question m'efface systématiquement un cookie cross-subdomain à chaque refresh... c'est pas gagné

    C'est compliqué de store quelques données pour un bookmarklet mais bon j'ai pas dit mon dernier mot, puis j'ai encore les indexedDB à regarder aussi, merci pour l'info

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. petit soucis CSS sur les infobulles
    Par intraqual dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 17/06/2010, 10h52
  2. Soucis ThunderBird et les extensions
    Par f_bobo dans le forum Thunderbird
    Réponses: 8
    Dernier message: 05/06/2006, 15h23
  3. Souci pour remplacer les Retours chariot par <BR>
    Par ahage4x4 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/06/2005, 11h24

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