2015-02-08 3 views
0

Кто-нибудь знает, как я могу установить cookie expire через 1 минуту? Я установил cookie в мой код, но кажется, что он не работает ... может ли кто-нибудь помочь мне исправить это? напишите полный код или Fiddle для меня, потому что я не знаю кода извините. Заранее спасибо за помощь. Вот мой Fiddle: http://jsfiddle.net/Garfrey/3Lzytvqy/4/JQuery Cookie истекает через 1 минуту

function showHide(setCookie) { 
    var shID = $(this).data("showhide") 
     , $shEl = $("#" + shID) 
     , $showHide = $("#" + shID + '-show') 
     ; 

    if ($shEl.is(":hidden")) { 
     if (setCookie !== false) { 
      jQuery.cookie("showhide-" + shID, 1); 
     } 
     $showHide.hide(); 
     $shEl.show(); 
    } else { 
     if (setCookie !== false) { 
      jQuery.cookie("showhide-" + shID, 0); 
     } 
     $showHide.show(); 
     $shEl.hide(); 
    } 
} 

jQuery(document).ready(function() { 
    $("#example-show").on("click", showHide); 
    if (jQuery.cookie("showhide-" + "example") == '1') { 
     showHide.call($("#example-show").get(0), false); 
    } 
}); 

var date = new Date(); 
var minutes = 1; 
date.setTime(date.getTime() + (minutes * 60 * 1000)); 
$.cookie("example", "foo", { expires: date }); 

ответ

1

Вот упрощенная версия кода:
Я не знаю, ожидаемое поведение, поэтому это так же, как я могу помочь.

Я уверен, что если вы проследите ниже код, вы можете легко интегрировать его с кодом.
Убедитесь, что вы включили jquery cookie js.

$('div#set_cookie').click(function(){ 
    var date = new Date(); 
    date.setTime(date.getTime() + (5 * 1000)); // 5 seconds 
    $.cookie('test', 1, { expires: date }); 

    $('div#log').html('<b>cookie has been set! expires : '+date+'</b>'); 
}); 

$('div#check_cookie').click(function(){ 
    var cookieValue = $.cookie("test"); 
    if (cookieValue){ 
     $('div#log').html('valid cookie'); 
    }else{ 
     $('div#log').html('expired cookie'); 
    } 

}); 

jsfiddle

+0

HI taesu, спасибо за предоставленную мне это, ваш код работы .. но я din't знаю, как объединить внутри с моей функции. Можете ли вы сообщить мне, что мне нужно изменить для слияния моей функции или сделать мне скрипку? блестящее спасибо! – kafeng

Смежные вопросы