Pourquoi Chrome ignorer local jQuery cookies?
Je suis à l'aide de jQuery plugin Cookie (télécharger et démo et source code avec des commentaires) de définir et de lire un cookie. Je suis le développement de la page sur mon machine locale.
Le code suivant va réussir à installer des cookies dans FireFox 3, internet explorer 7, Safari (PC). Mais si le navigateur est Google Chrome, la page est un fichier local, il ne fonctionne pas.
$.cookie("nameofcookie", cookievalue, {path: "/", expires: 30});
Ce que je sais:
- Du plugin démo fonctionne avec google Chrome.
- Si j'ai mis mon code sur un serveur web (adresse commençant par http://), il fonctionne avec google Chrome.
Si le cookie n'échoue que pour Google Chrome sur des fichiers locaux.
Causes possibles:
- Google Chrome ne pas accepter les cookies à partir de pages web sur le disque dur (les chemins comme file:///C:/websites/foo.html)
- Quelque chose dans le plugin implentation causes Chrome refuser ces cookies
Quelqu'un peut confirmer cela et d'identifier la cause du problème?
- Quand vous dites que la démo fonctionne, voulez-vous dire si vous l'enregistrez sur votre disque dur et d'y accéder comme file://?
- Non - seulement accédant au lien ci-dessus avec google Chrome.
Vous devez vous connecter pour publier un commentaire.
Chrome ne prend pas en charge les cookies pour les fichiers locaux (ou, comme Peter Lyons mentionné, localhost*) sauf si vous commencez avec l'option --enable-fichier de cookies de drapeau. Vous pouvez lire une discussion à ce sujet à http://code.google.com/p/chromium/issues/detail?id=535.
*Chrome ne en charge les cookies si vous utilisez l'adresse IP locale (127.0.0.1) directement. ainsi, dans le localhost cas, cela pourrait être une solution plus facile.
Pour les applications locales d'utilisation localStorage dans google Chrome à la place:
http://people.w3.org/mike/localstorage.html
j'ai eu quelques problème et résolu ce terrible solution.
à l'aide de stocker et de cookie plugin ensemble.
Je sais que ce n'est pas la solution parfaite mais fonctionne pour moi
Ce fait le travail pour moi:
Clic droit sur votre Icône de google Chrome, puis sélectionnez Propriétés, onglet Raccourci et ajouter l'option --enable-fichier-des cookies lors de la dernière de la chemin de la cible.
J'ai eu le même problème, essayez d'utiliser l'adresse IP de localhost à la place. Pour l'e.g "http://127.0.0.1/yoursite/"
s'il vous plaît vérifier Cookies & Google Analytics.
modifier cette ligne
ce projet de travail est très bien.
Une autre cause possible est la
path: "/"
, puisque vous n'êtes pas en utilisant une normale URL web,/
n'a probablement pas beaucoup de sens - essayer sans définir le chemin d'accès à tous.Si vous utilisez chrominum c'est la commande pour activer cookies
C'est la même chose pour chrome
Espère que cela vous aidera !