30 분 안에 쿠키를 만료시키는 방법은 무엇입니까? jQuery 쿠키를 사용하고 있습니다. 나는 이와 같은 것을 할 수있다.
$.cookie("example", "foo", { expires: 1 });
이것은 1 일 동안입니다. 그러나 만료 시간을 어떻게 30 분으로 설정할 수 있습니까?
30 분 안에 쿠키를 만료시키는 방법은 무엇입니까? jQuery 쿠키를 사용하고 있습니다. 나는 이와 같은 것을 할 수있다.
$.cookie("example", "foo", { expires: 1 });
이것은 1 일 동안입니다. 그러나 만료 시간을 어떻게 30 분으로 설정할 수 있습니까?
답변:
30 분은 30 * 60 * 1000
밀리 초입니다. 현재 날짜에 추가하여 30 분 후의 만료 날짜를 지정합니다.
var date = new Date();
var minutes = 30;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });
당신이 사용하는 경우 jQuery를 쿠키 ( https://plugins.jquery.com/cookie/ ), 당신은 소수점 또는 분수를 사용할 수 있습니다.
하루가 1
이므로 1 분이됩니다 1 / 1440
(하루에 1440 분).
그래서 30 분은 30 / 1440 = 0.02083333
.
최종 코드 :
$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });
path: '/'
쿠키가 현재 경로에 설정되어 있음을 잊지 않도록 추가했습니다 . 당신이 /my-directory/
쿠키 에 있다면 바로이 디렉토리에 대해서만 설정됩니다.
위 코드가 cookie.js 내에서 작동하도록하는 데 문제가있었습니다. 다음 코드는 내 인스턴스에서 쿠키 만료에 대한 올바른 타임 스탬프를 생성했습니다.
var inFifteenMinutes = new Date (new Date (). getTime () + 15 * 60 * 1000);
이것은 Cookie.js에 대한 FAQ에서 가져온 것입니다.