97 votes

Comment puis-je vérifier si un cookie existe ?

Quel est un bon moyen de vérifier si un cookie existe ?

conditions:

Le cookie existe si

Le cookie n’existe pas si

136voto

jac Points 5599

Vous pouvez appeler la fonction getCookie avec le nom du cookie souhaité, puis vérifier s’il est = null.

108voto

hegemon Points 1979

J’ai conçu une version alternative non-jQuery:

Il ne teste que l’existence de cookies. Une version plus compliquée peut également renvoyer la valeur du cookie :

Mettez le nom de votre cookie à la place de `` .

42voto

HackToHell Points 337
<pre><code></code><p><code></code> si ce cookie n’existe pas.</p><p><code></code></p><p>(<a href="https://stackoverflow.com/a/6092282">Source</a>)</p></pre>

16voto

Pikkio Points 163

attention! la réponse choisie contient un bug (réponse de Jac).

si vous avez plus d’un cookie (très probablement..) et que le cookie que vous récupérez est le premier de la liste, il ne définisse pas la variable « end » et par conséquent, il retournera la chaîne entière de caractères suivant le « cookieName= » dans la chaîne document.cookie!

voici une version révisée de cette fonction :

11voto

Dustin Halstead Points 134

C’est une vieille question, mais voici l’approche que j’utilise ...

Cela retourne `` lorsque le cookie n’existe pas ou lorsqu’il ne contient pas le nom demandé.
Sinon, la valeur (du nom demandé) est retournée.

Un cookie ne devrait jamais exister sans valeur - parce que, en toute justice, à quoi cela sert-il?
Si ce n’est plus nécessaire, il est préférable de simplement se débarrasser de tout cela ensemble.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X