jQuery를 사용하여 30 분 안에 쿠키를 만료시키는 방법은 무엇입니까?


121

30 분 안에 쿠키를 만료시키는 방법은 무엇입니까? jQuery 쿠키를 사용하고 있습니다. 나는 이와 같은 것을 할 수있다.

$.cookie("example", "foo", { expires: 1 });

이것은 1 일 동안입니다. 그러나 만료 시간을 어떻게 30 분으로 설정할 수 있습니까?

답변:


235

30 분은 30 * 60 * 1000밀리 초입니다. 현재 날짜에 추가하여 30 분 후의 만료 날짜를 지정합니다.

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

6
또한 새로운 화신을위한 작품 : js-cookie
cssyphus

4

당신이 사용하는 경우 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/쿠키 에 있다면 바로이 디렉토리에 대해서만 설정됩니다.


0

위 코드가 cookie.js 내에서 작동하도록하는 데 문제가있었습니다. 다음 코드는 내 인스턴스에서 쿠키 만료에 대한 올바른 타임 스탬프를 생성했습니다.

var inFifteenMinutes = new Date (new Date (). getTime () + 15 * 60 * 1000);

이것은 Cookie.js에 대한 FAQ에서 가져온 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.