Ne peut pas accéder à des cookies à partir d'un document.cookie en JS, mais le navigateur affiche les cookies existent

Je ne peux pas accéder aux cookies à partir de JavaScript. J'ai besoin de lire une certaine valeur et de les envoyer via JSON pour mes vérifications spécifiques.

J'ai essayé d'accéder à des cookies JS, comme il a été décrit à:

Comme vous pouvez le voir dans le code, il est considéré comme clair comme un cristal à l'autre:

var c_value = document.cookie;

Lorsque j'essaye d'accéder à la document.cookie valeur à partir du Chrome web du débogueur, je ne vois que la chaîne vide à la Watch expressions:

Donc je ne peux pas lire les cookies de valeur, dont j'ai besoin.

J'ai vérifié le nom du cookie, dont je suis l'envoi d'obtenir une valeur associée EST correct.
Aussi, je suis en utilisant le W3Schools code source pour obtenir des cookies, si vous êtes intéressé (mais à partir de la 2ème lien, la technique est similaire).

Comment puis-je résoudre mon problème?

Merci!

  • Êtes-vous sûr que le cookie n'a pas uniquement http indicateur activé?
  • Vraiment? Je ne sais pas. Je travaille sous ASP.NET MVC 4 (Rasoir) du projet, et ne sais pas prend-il en charge par l'activation par défaut de ce paramètre. Ne soyez pas en colère contre moi 🙂 je suis un débutant de développement web.
  • Inspecter le cookie dans votre navigateur et il faut dire qu'il est httponly ou pas.
  • J'ai inspecté, si il y a une case dans HTTP colonne à la table des témoins spectateur dans google Chrome, webtools, donc ça veut dire que mes cookies sont uniquement HTTP? Si oui, si mon projet utilise seulement les cookies HTTP, et je ne comprends pas comment résoudre mon problème 🙁
  • Oui. Cela signifie qu'ils sont des cookies httponly. Qui est souvent exactement ce que vous voulez, car il protège votre contre certains types d'attaques. Avez-vous le contrôle sur la façon dont les cookies sont réglés? Si oui: quelle langue utilisez-vous? Aussi de quoi avez-vous besoin de cookies pour info, parce que peut-être il ya une pâte façon.
  • Oui j'ai un contrôle de ce type. Les Cookies sont de réglage par le serveur-côté de la réponse. Je suis à l'aide de C# à mon ASP.NET MVC4 projet. La partie que je suis paramétrage des cookies: ideone.com/fBqtke
  • Eh bien, je ne sais pas beaucoup au sujet de l'asp, mais en fonction de votre code, il devrait être assez évident que la façon de désactiver les cookies httponly 😛
  • alors, avez-vous des suggestions, comment le résoudre? Je suis googler droit maintenant. Tous les sites web vous suggérons d'utiliser document.cookie, Chrome outil web montrant tous mes cookies et les contrôles Http colonne. Pourquoi il n'est pas accessible à partir de la document.cookie?
  • Le problème n'est pas sur le côté client, mais sur le server-side. Vous souhaiterez peut-être désactiver le drapeau httponly en cours de réglage.
  • Avez désactivé le même résultat dans le webdebugger 🙁
  • Je suis tenté de marquer tous vos commentaires pour être sévèrement non-constructif. C'est blatently évident que le problème ici, c'est un cas classique de Pas Assez de jQuery
  • Il a été constructif, autant qu'il pouvait l'être. Je n'ai pas besoin de jQuery. J'ai fixé. Il était à côté serveur d'un problème avec l'auto-exécutoire HttOnly paramètre. Ainsi, grâce à la PeeHaa.
  • Merci! Comme nous ne voyons pas de jQuery nécessaires pour ce genre de chose. Pouvez-vous poster une réponse à cette question? Je ne vous marque comme la bonne.

InformationsquelleAutor | 2013-07-06