2009-10-26 3 views
5

먼저 쿠키를 표시하기 위해 electrictoolbox.com의 코드를 사용했습니다.이 jQuery 플러그인을 사용하여 쿠키를 삭제하는 방법은 무엇입니까?

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

이 기능은 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 }); 
     }); 
    }); 
} 

은 그 때 나는 몇 가지 쿠키를 추가 할 양식을 만든 쿠키.

답변

14

쿠키를 삭제하려면 expires:을 음수 값으로 설정하기 만하면됩니다.

예 :

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

+1

예, 작동합니다. –

+2

이 작동한다면 진드기가되고이 질문에 오는 사람들은 정답을 알고 있습니다. – mauris

2

JQuery와 쿠키 스크립트가 버그 .... 스크립트 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 = "/"; 

    } 
.... 

에서을 이 경우 예상대로 쿠키를 삭제할 수 있습니다. 쿠키 플러그인의

7

새로운 버전이 나와서, 다음과 같은 편리한 구문을 제공 한 :

$.removeCookie('q'); 
+1

쿠키를 원래대로 설정 한 경로와 동일한 경로를 설정해야합니다 :'$ .removeCookie ('q', {path : '/'});' – LessQuesar

1

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

쿠키의 경로와 도메인을 확인하고 확인을 당신은 여분의 사람들을 포함 매개 변수는 $.cookie 플러그인으로

관련 문제