qui représente des numéros de département, document.cookie devient null à partir du 30 eme département, pourtant il ne semble pas que la chaîne soit trop longue j'ai testé avec une chaine de 1400 caractères sans virgules et la tout ce passe bien, j'ai l'impression que sa viendrai de l'encodage de la chaine par la fonction escape avant l'écriture du cookie mais je n'en suis pas certain.
Je ne comprends pas pourquoi IE7 n'arrive pas à écrire cette chaine alors que FireFox lui le fait sans souci.
Quelque chose cloche mais je ne vois pas du tout où, si vous avez une idée je suis tout ouïe !
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 1 févr. 2008 à 16:33
pas d'erreurs, le contenu s'arrête au 1er ;
peut-être IE ne veut-il pas de ; dans les données d'un cookie....
<hr /> Cordialement Bul «mon Site» «M'écrire»
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 1 févr. 2008 à 16:35
avec mon exemple, certes, mais s'il existe déjà un cookie avec ; ?
avant de chercher autre chose, fais déjà ça...
<hr /> Cordialement Bul «mon Site» «M'écrire»
Morphinof
Messages postés255Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention 9 août 20134 1 févr. 2008 à 16:40
Ahhh d'accord ! Tu veus dire que tu as écrit des ';' dans un cookie et qu'il c'est arrêté au premier? A priori on n'a pas le droit puisque c'est le caractère qui les sépare non?
Morphinof
Messages postés255Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention 9 août 20134 1 févr. 2008 à 16:45
A priori non on ne devrai trouver de cookie avec des ';' dans la valeur qu'ils contiennent car ce caractère permet de séparer les différents cookies enregistrer si j'ai bien compri comment sa marche et je devrai avoir respecté cette règle avec la fonction que j'utilise pour les écrire, a valeur ne contient pas de ';' et ceux que l'on peu y voir sépare bien ems différents cookies d'ailleur je n'ai jamais eu de souci avant maintenant avec ces fonctions.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 1 févr. 2008 à 16:50
ben.. c'est toi qui en a ? ou je n'ai pas compris ?
se_activ_onglet_0=1; se_activ_onglet_1=0; selected_expert=null; s...
et 2ème chose, tu es sur du ";expires=???"
tu sembles l'initialiser à null
et dans ce cas, il va se détruire dès qu'on quitte la page
( avec IE, avec FF je ne sais pas )
<hr /> Cordialement Bul «mon Site» «M'écrire»
Morphinof
Messages postés255Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention 9 août 20134 1 févr. 2008 à 17:01
Alors :
se_activ_onglet_0=1;
C'est un cookie que j'ai écrit comme sa : writeCookie('se_activ_onglet_0',1); C'est donc un cookie à par entière et le ';' le sépare du cookie suivant (se_activ_onglet_1) qui à été écrit de la même manière tout comme le cookie selected_expert.
Je n'ai pas écrit un seul gros cookie mais bien plusieurs les un après les autres avec la fonction writeCookie.
Sinon oui ces cookies n'ont pour durée de vie que la page ou ils sont créés, il me servent à stocker les informations d'un gros formulaire pour pouvoir les réafficher en cas de rafraichissement de la page par l'utilisateur mais, aussi pour pouvoir réafficher les données enregistrées en base de données, chargées grace à une requete en ajax qui va les chercher puis les écrit dans les cookie, tout se réaffiche automatiquement car ces cookies sont luts a chaque fois que l'on affiche un élément de ce formulaire.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 2 févr. 2008 à 07:36
>>Je n'ai pas écrit un seul gros cookie mais bien plusieurs
pas possible. il n'y en a qu'un seul.
>>pour pouvoir les réafficher en cas de rafraichissement de la page
le cookie sera détruit si pas de date d'expiration dès qu'on
quitte la page. lors d'un rafraîchissement on ne devrait
pas le retrouver donc.
Morphinof
Messages postés255Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention 9 août 20134 3 févr. 2008 à 17:36
pas possible. il n'y en a qu'un seul.
-> Oui et j'ai écrit mes cookies dedants regardes ce que fait la fonction
lors d'un rafraîchissement on ne devrait pas le retrouver donc.
-> si ^^ essayes ma fonction tu vera comment elle marche
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 4 févr. 2008 à 07:28
vire les ; sauf celui devant expires= sinon c'est la fin du contenu
et met une valeur correcte dans expires. sinon cookie détruit ( au moins sur la toile, en local
ça marche peut-être.... )
après ça devrait baigner.
<hr /> Cordialement Bul «mon Site» «M'écrire»
Morphinof
Messages postés255Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention 9 août 20134 4 févr. 2008 à 12:02
Tout s'éclaire !!
Bon cela ne venait ni de la fonction ni de l'écriture de ce cookie !!!
Et c'est telement logique que je m'en veus de ne pas l'avoir vu plus tôt !!
Pourquoi cela marchait sous firefox et pas sous ie ? En fait c'est extrèmement simple !
Un des autres cookie que j'écrivait dans document.cookie contenait un caractère incorrect selon ie !!! Sous firefox pas d'erreur car ce caractère ne posais apparement pas de souci et du coup le cookie s'écrivait mal à cause de sa et effacait tout le contenu de document.cookie ^_^
Après tentative d'écriture manuelle du cookie voila l'erreur retournée par ie :
SyntaxError::Caractère incorrect
La propriété document.cookie peut récupérer uniquement 4 096
octets d'un cookie sur un ordinateur client. Si la chaîne de cookie est
supérieure à 4 096 octets, la propriété renvoie une chaîne vide.