2009-10-26 5 views
5

Tout d'abord, pour montrer le cookie, j'ai utilisé le code de electrictoolbox.com.Comment utiliser ce plugin jQuery pour supprimer un cookie?

Puis je fis un formulaire pour ajouter un peu de biscuit:

<form class="cokies" method="post"> 
<input class="query" name="q" type="text" /> 
<input type="submit" name="save" value="saving"> 
<a>Delete Cookies</a> 
</form> 
$(document).ready(function(){ 
$('.cokies a').click(function(){ 
    $.cookie('q', null); 
}); 

remember('[name=q]'); 

Cette fonction est de komodomedia.com:

function remember(selector){ 
    $(selector).each(function(){ 
     //if this item has been cookied, restore it 
     var name = $(this).attr('name'); 
     if($.cookie(name)){ 
      $(this).val($.cookie(name)); 
     } 

     //assign a change function to the item to cookie it 
     $(this).change(function(){ 
      $.cookie(name, $(this).val(), { path: '/', expires: 365 }); 
     }); 
    }); 
} 

Le problème est, je ne peux pas travailler comment supprimer un biscuit.

Répondre

14

Pour supprimer le cookie, définissez simplement expires: sur une valeur entière négative.

exemple:

$.cookie(name, $(this).val(), { path: '/', expires: -5 });

+1

oui, c'est du travail. merci –

+2

si cela fonctionne donnez-lui une coche et d'autres qui viennent à cette question connaît la bonne réponse. – mauris

2

Jquery script cookie un bug .... Il pourrait être préférable de changer le début du script jquery.cookie.js:

jQuery.cookie = function(name, value, options) { 
if (typeof value != 'undefined') { // name and value given, set cookie 
    options = options || {}; 
    if (value === null) { 
     value = ''; 
     options.expires = -1; 
     options.path = "/"; 

    } 
.... 

En Dans ce cas, vous serez en mesure de supprimer un cookie comme prévu.

7

Les nouvelles versions du plug-in Cookie sont sortis, et fournir la syntaxe pratique suivante:

$.removeCookie('q'); 
+1

Assurez-vous de définir également le chemin d'accès au même chemin que celui du cookie: '$ .removeCookie ('q', {chemin: '/'})' – LessQuesar

1

$.removeCookie("COOKIE_NAME",{domain:'.domain.com',path:'/'});

Vérifiez le chemin et le domaine du cookie et assurez-vous d'inclure ceux extra paramètres avec le plugin $.cookie.

Questions connexes