2016-09-08 2 views
0

나는 도움이 절실합니다. 12 시간 후에 만료되도록 자바 스크립트 쿠키를 설정해야합니다. 나는 다음과 같은 자바 스크립트 코드를 사용하고자바 스크립트 쿠키 - 12 시간 후에 만료되도록 쿠키 설정

: 내가 알 필요가

function setCookie(cname,cvalue,exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*12*60*60*1000)); 
    var expires = "expires=" + d.toGMTString(); 
    document.cookie = cname+"="+cvalue+"; "+expires; 
    } 
    function getCookie(cname) { 
    var name = cname + "="; 
    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); 
     } 
     if (c.indexOf(name) == 0) { 
      return c.substring(name.length, c.length); 
     } 
    } 
    return ""; 

    var 1 = $(this).attr('name'); 
setCookie("2", 3, 30); 
var Get4=$(this).attr('4'); 
var Get5=$(this).attr('5'); 
var Get6=$(this).attr('6'); 
$("#6").val(Get6); 
$("#4").val(Get4); 
$("#5").val(Get5); 

2 개의 주요 가지를 다음 코드가 무엇이며

d.setTime(d.getTime() + (exdays*12*60*60*1000) 
setCookie("2", 3, 30); 

그리고 무엇 수단 (30)의 작동 방법 이 setCookie 코드. 30 일, 30 분 또는 30 시간입니까?

제 질문에 대해 보유자가있는 번호는 걱정하지 마십시오.

모든 도움을 주시면 대단히 감사하겠습니다. 미리 감사드립니다. 감사합니다.

+0

'* 12 * 60 * 60 * 1000 *'은 잘못되었지만 며칠에서 밀리 초로 변환됩니다. 하루 24 시간이므로 '* 24 * 60 * 60 * 1000'이어야합니다. – Actorclavilis

+0

이 코드를 사용하여 12 시간 후에 쿠키가 만료되게하려면 어떻게해야합니까? – TaylaEmagen

답변

0

계산 d.getTime() + (exdays*12*60*60*1000)은 쿠키가 만료되어야하는 절대 시간을 찾는 것입니다. Javascript의 시간은 특정 날짜의 밀리 초 단위로 측정됩니다. 즉, 12 시간 앞으로 이동하려면 현재 시간에 12 시간 밀리 초를 더합니다 (new Date().getTime()

따라서 쿠키가 12 시간 만료되도록하려면 미래에, 당신은 밀리의 현재 시간 12*60*60*1000을 추가해야

var d = new Date(); 
d.setTime(d.getTime() + 12*60*60*1000); 
var expires = "expires=" + d.toGMTString(); 
document.cookie = cname+"="+cvalue+"; "+expires; 

당신이 찾고있는 쿠키 값을 생성합니다

30가되어 있었던 exDays 매개 변수입니다. 만료일이 필요합니다. 덧글에 언급 된, 일수가 12가 아니라 24가 아니기 때문에, 그 코드는 어쨌든 부정확했다.

+0

좋습니다. 12 번 사과는 저를 그냥 작동시키려는 것이 었습니다. 내가 제안한 코드를 넣었습니다. 30 세에 관해서는 30으로 남겨 두어야합니까? 아니면 다른 것으로 변경해야합니까? – TaylaEmagen