Comment définir un cookie nommé"test"et la valeur '1'?
Et surtout, comment le désactiver?
Comment définir un cookie nommé"test"et la valeur '1'?
Et surtout, comment le désactiver?
Voir le plugin:
https://github.com/carhartl/jquery-cookie
Vous pouvez alors faire:
$.cookie("test", 1);
Supprimer:
$.removeCookie("test");
En outre, afin de définir un délai d'attente d'un certain nombre de jours (10) sur le cookie:
$.cookie("test", 1, { expires : 10 });
Si l'expiration de l'option est omise, alors le cookie devient un cookie de session, et est supprimé lorsque le navigateur se ferme.
Pour couvrir toutes les options:
$.cookie("test", 1, {
expires : 10, //expires in 10 days
path : '/', //The value of the path attribute of the cookie
//(default: path of page that created the cookie).
domain : 'jquery.com', //The value of the domain attribute of the cookie
//(default: domain of page that created the cookie).
secure : true //If set to true the secure attribute of the cookie
//will be set and the cookie transmission will
//require a secure protocol (defaults to false).
});
Lire la valeur du cookie:
var cookieValue = $.cookie("test");
Vous pouvez spécifier le paramètre path si le cookie a été créé sur un chemin différent de l'actuel:
var cookieValue = $.cookie("test", { path: '/foo' });
Pas besoin d'utiliser jQuery en particulier pour manipuler les cookies.
De QuirksMode (y compris échapper les caractères)
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
} else {
expires = "";
}
document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = escape(name) + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) === ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) === 0) return unescape(c.substring(nameEQ.length, c.length));
}
return null;
}
function eraseCookie(name) {
createCookie(name, "", -1);
}
Jetez un oeil à
<script type="text/javascript">
function setCookie(key, value) {
var expires = new Date();
expires.setTime(expires.getTime() + (1 * 24 * 60 * 60 * 1000));
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
function getCookie(key) {
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
return keyValue ? keyValue[2] : null;
}
</script>
Vous pouvez paramétrer les cookies comme
setCookie('test','1');
Vous pouvez obtenir les cookies comme
getCookie('test');
Espérons qu'il sera aide à quelqu'un :)
EDIT:
Si vous souhaitez enregistrer le chemin d'accès de cookie pour la page d'accueil, seul, puis le faire comme
function setCookie(key, value) {
var expires = new Date();
expires.setTime(expires.getTime() + (1 * 24 * 60 * 60 * 1000));
document.cookie = key + '=' + value +';path=/'+ ';expires=' + expires.toUTCString();
}
Merci, vicky
Je suis d'accord avec Kazar que https://github.com/carhartl/jquery-cookie est un excellent plugin pour gérer les cookies.
Cependant, dans mon cas $.cookie("test", null);
ne fonctionne pas pour supprimer un cookie pour moi (il ne définissez la valeur "null").
Pour supprimer un cookie, utilisez $.removeCookie("test");
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.