programing

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

topblog 2023. 8. 26. 10:16
반응형

jQuery를 사용하여 쿠키를 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 Cookie(https://plugins.jquery.com/cookie/), )를 사용하는 경우 소수점 또는 분수를 사용할 수 있습니다.

언젠가는11분이면 됩니다.1 / 1440(하루에 1440분이 소요됩니다.)

그래서 30분은.30 / 1440 = 0.02083333.

최종 코드:

$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });

추가했습니다.path: '/'쿠키가 현재 경로에 설정되어 있다는 것을 잊지 않도록 합니다.사용 중인 경우/my-directory/쿠키는 바로 이 디렉토리에만 설정됩니다.

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

var in 15 Minutes = 새 날짜(새 날짜().getTime() + 15 * 60 * 1000);

이것은 쿠키.js의 FAQ에서 나온 것입니다.

언급URL : https://stackoverflow.com/questions/1830246/how-to-expire-a-cookie-in-30-minutes-using-jquery

반응형