Comment créer et lire une valeur à partir d'un cookie en JavaScript?
javascript
cookies
Venkatesh Appala
la source
la source
Réponses:
Voici les fonctions que vous pouvez utiliser pour créer et récupérer des cookies.
la source
Approche ES6 minimaliste et complète:
la source
toGMTString()
est obsolète, utiliseztoUTCString()
plutôt.=
signe. Dans ce cas, la fonctiongetCookie
produira un résultat inattendu. Pour éviter cela, envisagez d'utiliser le corps de la fonction de flèche suivante à l'intérieur de réduireconst [n, ...val] = v.split('='); return n === name ? decodeURIComponent(val.join('=')) : r
864e5 = 86400000 = 1000*60*60*24
représente le nombre de millisecondes dans une journée de 24 heures.Cookies JQuery
ou Javascript simple:
la source
Mozilla fournit un cadre simple pour lire et écrire des cookies avec un support complet Unicode ainsi que des exemples d'utilisation.
Une fois inclus sur la page, vous pouvez paramétrer un cookie:
lire un cookie:
ou supprimer un cookie:
Par exemple:
Voir plus d'exemples et de détails sur la page document.cookie de Mozilla .
Une version de ce simple fichier js est sur github .
la source
ES7, en utilisant une expression régulière pour get (). Basé sur MDN
Utilisation - Cookie.get (nom, valeur [, options]):
options prend en charge toutes les options de cookies standard et ajoute des "jours":
Autres moyens de définir l'expiration:
La date actuelle peut être obtenue avec: new Date (Date.now ()). ToUTCString ()
D'autres réponses utilisent "expire" au lieu de "max-age" pour prendre en charge les anciennes versions d'IE. Cette méthode nécessite ES7, donc IE7 est de toute façon sorti (ce n'est pas un gros problème).
Remarque: les caractères amusants tels que "=" et "{:}" sont pris en charge en tant que valeurs de cookie, et l'expression régulière gère les espaces blancs de début et de fin (à partir d'autres bibliothèques).
Si vous souhaitez stocker des objets, encodez-les avant et après avec JSON.stringify et JSON.parse, modifiez ce qui précède ou ajoutez une autre méthode. Par exemple:
la source
Pour ceux qui ont besoin de sauvegarder des objets comme {foo: 'bar'}, je partage ma version modifiée de la réponse de @ KevinBurke. J'ai ajouté JSON.stringify et JSON.parse, c'est tout.
Alors maintenant, vous pouvez faire des choses comme ça:
la source
J'ai déjà utilisé plusieurs fois la réponse acceptée de ce fil. C'est un bon morceau de code: simple et utilisable. Mais j'utilise habituellement babel et ES6 et des modules, donc si vous êtes comme moi, voici le code à copier pour un développement plus rapide avec ES6
Réponse acceptée réécrite en module avec ES6:
Et après cela, vous pouvez simplement l'importer comme n'importe quel module (le chemin peut bien sûr varier):
la source
Voici un code pour obtenir, définir et supprimer des cookies en JavaScript .
Source: http://mycodingtricks.com/snippets/javascript/javascript-cookies/
la source
J'utilise cet objet. Les valeurs sont codées, il est donc nécessaire de les prendre en compte lors de la lecture ou de l'écriture côté serveur.
la source
Un moyen simple de lire les cookies dans ES6.
la source
J'ai utilisé js-cookie pour réussir.
la source
Vous pouvez utiliser mon module cookie ES pour obtenir / définir / supprimer un cookie.
Usage:
Dans votre balise head, incluez le code suivant:
ou
Vous pouvez maintenant utiliser window.cookie pour stocker les informations utilisateur dans les pages Web.
cookie.isEnabled ()
Le cookie est-il activé dans votre navigateur Web?
Exemple
cookie.set (nom, valeur)
Définissez un cookie.
Exemple
cookie.get (nom [, valeur par défaut]);
obtenir un cookie.
Exemplecookie.remove (nom);
Supprimer le cookie.
ExempleExemple d'utilisation
la source
Une version améliorée du readCookie:
Cela devrait cesser dès que vous avez trouvé votre valeur de cookie et renvoyer sa valeur. À mon avis très élégant avec le double split.
Le remplacement sur la condition if est une garniture d'espace blanc, pour vous assurer qu'il correspond correctement
la source
la source
J'ai écrit simple cookieUtils, il a trois fonctions pour créer le cookie, lire le cookie et supprimer le cookie.
la source
Voici l'exemple de w3chools qui a été mentionné.
la source
Une lecture simple
la source
Une façon effrontée et simple de lire un cookie pourrait être quelque chose comme:
Cela pourrait être utilisé si vous savez que votre cookie contient quelque chose comme:
username="John Doe"; id=123;
. Notez qu'une chaîne aurait besoin de guillemets dans le cookie. Ce n'est probablement pas la méthode recommandée, mais cela fonctionne pour les tests / l'apprentissage.la source