2012-10-30 5 views
1

영국과 NL의 cookielaw 제한으로 인해 쿠키가 설정되면 바로 만료하려합니다.자바 스크립트 : 쿠키가 만료되지 않습니다.

(function ($) { 

$(document).ready(function(){ 

    if (!CookieControl.maySendCookies()) { 

     var now = new Date(); 
     var expirationDate = new Date(); 
     expirationDate.setDate(now.getDate() - 7); 
     alert(getCookieValue('has_js')); 
     document.cookie='has_js=1;expires=' + expirationDate.toGMTString(); 
     alert(getCookieValue('has_js')); 
    } 

}); 

})(jQuery); 

getCookieValue 기능은 쿠키가 실제로 사라를 확인하는 다른 문서에서 함수입니다 : 여기에 내가 지금 사용하는 코드입니다. 쿠키를 만료하기 전에 값은 1이어야합니다. 그러나 document.cookie='has_js=1;expires=' + expirationDate.toGMTString();을 사용하여 쿠키가 만료되었을 때 값을 다시 확인하고 여전히 있습니다.

나는 그것이 제거되지 않는 이유를 심각하게 알 수 없습니다. 세션이나 만료일을 기다리는 것은 NL 법에 의하지 않습니다.

아무나 제안 사항이 있으십니까?

CMS : 드루팔/도메인 : 로컬 호스트

답변

1

이 경로에 관련이있을 수 있습니다, 난 몰라,하지만 당신은 스크립트 아래에 사용할 수 있습니다 답장을

function getCookieValue(name) { 
    var nameEQ = 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 setCookieValue(name, value, days) { 
    var date = new Date(); 
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
    var expires = "; expires=" + date.toGMTString(); 
    document.cookie = name + "=" + escape(value) + expires + "; path=/"; 
} 

function delCookieValue(name) { 
    Set_Cookie(name, '', -1); 
} 

$(document).ready(function(){ 
    if (!CookieControl.maySendCookies()) { 
     delCookieValue("has_js"); 
    } 
}); 
+0

안녕 Mahyar, 감사합니다. 나는 당신의 대본을 골랐고, 내 정상적인 문서보다 더보기 좋게 보였다. 그러나 결과에는 차이가 없습니다. 그러나, 내가 테스트 한 브라우저와 관련이 있다는 것을 알았습니다. 파이어 폭스는 분명히 실시간으로 쿠키가 추가되었음을 보여 주지만 실시간 변경이나 삭제는 보이지 않는다. 그래서 그것은 이미 함께 일했습니다. – Redox

+0

안녕하세요, 문제가있는 브라우저의 모든 쿠키를 지우고 다시 시도 할 수 있습니다. 도움이된다면 [브라우저의 쿠키를 지우는 법] (http://www.wikihow.com/Clear-Your-Browser'c-Cookies)을 사용할 수 있습니다 – Mahyar

관련 문제