Question Code JavaScript pour les cookies ne fonctionnant pas dans Chrome


Le code suivant fonctionne correctement dans FF:

var date = new Date();
date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
document.cookie = "c_odi" + "=" + $('#orderdetailid').val() + expires + "; path=/";

Mais pas dans Chrome. Quand j'utilise Chrome et moi document.cookie dans la console pour voir les cookies, le c_odi cookie n'est pas là. Mais quand je fais la même chose dans FF, c'est le cas. Comment pouvons-nous faire fonctionner les cookies dans Chrome? Les cookies ajoutés par PHP sont corrects, mais pas celui-ci en JavaScript, et je dois ajouter ce cookie via JavaScript à ce stade.


13
2018-03-13 12:40


origine


Réponses:


Ce problème peut se produire si vous ouvrez votre code en tant que file:///C:/.../xxx.html au lieu de http:// localhost/xxx.html. Chrome ne sauvegarde pas les cookies (car il n'y a pas de domaine et pas de communication http) dans file:// Cas.

Quelques liens d'intérêt:


42
2017-10-02 11:39



Essayez de remplacer cette ligne:

document.cookie = "c_odi" + "=" + $('#orderdetailid').val() + expires + "; path=/";

avec celui-ci:

document.cookie = "c_odi" + "=" + escape($('#orderdetailid').val()) + expires + "; path=/";

Vous devriez utiliser unescape lorsque vous essayez de lire la valeur, mais vous serez menacé quand le temps viendra :)


0
2018-03-13 12:56



On dirait que ça marche pour moi:

enter image description here

http://jsfiddle.net/rQEnF/3/

Au moins le cookie apparaît dans les outils de développement, comme vous pouvez le voir. Cependant, j'ai remplacé le sélecteur jQuery $('#orderdetailid').val() avec une valeur constante, comme vous pouvez le voir. Y a-t-il quelque chose qui ne va pas avec cette valeur ou l'élément contenant la valeur peut-être?


0
2018-03-13 13:03



Assurez-vous que l'URL de votre barre d'adresse correspond au domaine. Dans Chrome, si vous définissez domain = www.site.com, puis testez votre page dans le navigateur manquant sur www. ça ne marchera pas.


0
2018-01-01 19:25



Chrome ne stocke pas les cookies des pages chargées à partir du système de fichiers local. Par exemple, si vous accédez à un fichier HTML dans un navigateur Chrome à partir d'un système de fichiers local (ex: fichier: /// C: /Users/deepak.r/Desktop/test.html), les cookies ne sont pas pris en charge.


0
2017-09-03 06:59