2016-09-08 12 views
0

私はいくつかの助けが切望されています。 12時間後に期限切れになるようにJavaScriptのクッキーを設定する必要があります。私は、次のJavaScriptコード使用していますJavascriptのクッキー - 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分、30時間ですか?

私の質問のためにホルダーを置いているだけの数字は心配しないでください。

ご協力いただければ幸いです。 ありがとうございます。よろしくです。 よろしくお願いします。

+0

'* 12 * 60 * 60 * 1000 *'は間違っていますが、日からミリ秒に変換します。 1日24時間ありますので、 '* 24 * 60 * 60 * 1000'にする必要があります。 – Actorclavilis

+0

このコードを使用して12時間後にクッキーが期限切れになる方法を教えてください。 – TaylaEmagen

答えて

0

計算d.getTime() + (exdays*12*60*60*1000)は、クッキーが期限切れになる絶対時間を見つけることです。 Javascriptの時間は特定の日付からミリ秒単位で測定されます。つまり、12時間先にジャンプするには、現在の時間に12時間分のミリ秒を加算します(new Date().getTime()

したがって、Cookieの有効期限を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

関連する問題