2009-10-26 11 views
5

Primero, para mostrar la cookie, utilicé el código de electrictoolbox.com.¿Cómo uso este complemento jQuery para eliminar una cookie?

Entonces hice una forma de añadir un poco de galletas:

<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]'); 

Esta función es 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 }); 
     }); 
    }); 
} 

El problema es que no puedo encontrar la manera de eliminar una galleta.

Respuesta

14

Para eliminar la cookie, simplemente configure expires: en un valor entero negativo.

ejemplo:

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

+1

sí, es trabajo. gracias –

+2

si funciona, darle un toque y otros que lleguen a esta pregunta sabe la respuesta correcta. – mauris

2

guión de galletas Jquery tiene un error .... Podría ser mejor cambiar el inicio de las jquery.cookie.js de script:

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 En este caso, podrá eliminar una cookie como se esperaba.

7

Las nuevas versiones del plug-in de cookies ha salido, y proporcionar la siguiente sintaxis conveniente:

$.removeCookie('q'); 
+1

asegúrese de establecer también la ruta a la misma ruta que estableció originalmente la cookie: '$ .removeCookie ('q', {ruta: '/'});' – LessQuesar

1

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

comprobar la ruta y el dominio de la cookie y asegúrese de incluir aquellos en el extra parámetros con el complemento $.cookie.

Cuestiones relacionadas