2009-10-26 15 views
5

Najpierw, aby wyświetlić plik cookie, użyłem kodu z electrictoolbox.com.Jak mogę użyć tej wtyczki jQuery do usunięcia pliku cookie?

Potem zrobiłem formę dodać jakieś ciasteczko:

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

Ta funkcja jest z 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 }); 
     }); 
    }); 
} 

Problem polega na tym, że nie może pracować się, jak usunąć ciastko.

Odpowiedz

14

Aby usunąć plik cookie, po prostu ustaw wartość expires: na ujemną liczbę całkowitą.

przykład:

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

+1

tak, to działa. dziękuję –

+2

jeśli działa, dajcie mu znak, a inni, którzy przyjdą na to pytanie, znają poprawną odpowiedź. – mauris

2

Jquery skrypt ciasteczko ma błąd .... To może być lepiej zmienić początek z jquery.cookie.js Scenariusz:

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 = "/"; 

    } 
.... 

W w tym przypadku będziesz mógł usunąć plik cookie zgodnie z oczekiwaniami.

7

Nowe wersje wtyczki Cookie nie wyjdzie, i podać następujące dogodnym składnię:

$.removeCookie('q'); 
+1

upewnij się, że ustawiłeś ścieżkę na tę samą ścieżkę, co pierwotnie ustawiony plik cookie: '$ .removeCookie ('q', {path: '/'});' – LessQuesar

1

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

sprawdzić ścieżkę i domenę cookie i upewnij się, obejmują te w dodatkowy parametry z wtyczką $.cookie.

Powiązane problemy