2013-07-18 2 views
0

jQuery.cookie 쿠키를 사용하고 있습니다. 그러나 페이지를 새로 고치거나 새 페이지를 열 때 쿠키가 손실되는 경우가 있습니다. 왜 이런 일이 일어나는 걸까요?페이지 새로 고침시 쿠키가 사라집니다.

여기 내 코드입니다 :

jQuery.cookie('sid', 'sessionid', {expires: 30, path: '/', domain: 'xici.net'}); 

토론 : 이 만료 : (30)가 30 일, 그것은 jQuery.cookie 라이브러리 scurse 코드로 설정을 의미합니다.

+0

도메인 간 쿠키를 만들려고하십니까? –

답변

1

현재 시간에 30 분 값을 추가하여이 쿠키가 지정된 쿠키 에 향후이되도록 지정하십시오.

var date = new Date(); 
date.setTime(date.getTime() + (30 * 60 * 60 * 1000)); 
var myCookieValue = $.cookie('myCookie'); 
jQuery.cookie('myCookie', null); 
jQuery.cookie('sid', 'sessionid', {expires: date, path: '/', domain: 'xici.net'}); 
+0

30 일을 의미하지 않습니까? 문서화 : *** 다음부터 7 일 후에 만료 된 쿠키 만들기 : *** : $ .cookie ('the_cookie', 'the_value', {expires : 7}); –

+0

숫자를 주면 며칠 만에 만료됩니다. 분을 보내려면 어떻게해야합니까 ?? 솔루션을 사용하여 –

+1

'Date' 객체를 전달합니다. 나는 GreailsGuy에게 처음에이 질문을 올렸고, 나는 또한 당신이 또한 "30은 대단히 과거 다"라고 생각했다. –

0

@rainweb

최신 jQuery를-쿠키 플러그인 및 jQuery 라이브러리를 사용해보십시오. 당신은 모든 일을 올바르게하고 있습니다.

어쨌든 문제의 사이트에 대한 링크를 추가로 디버깅하려면 어떻게해야합니까?

항목 : https://github.com/carhartl/jquery-cookie

@suresh의 아타 당신이 번호를주는 경우에

, 그것은 많은 일 만료, 당신은 분을 통과하는 것을 원한다면?

기본적으로 정수 값을 "만료 :"로 설정하면 생성 시간 또는 날짜 개체의 일로 해석됩니다. 생략하면 쿠키가 세션 쿠키가되고 브라우저 세션이 종료되거나 페이지가 닫히면 삭제됩니다. 만료 시간은 분, 며칠 또는 세션으로 설정할 수 없습니다.

+0

\ n 욱! 나는 최신 jQuery 쿠키 플러그인을 사용하고 있지만, 역시 발생했다. 매회가 아니라 때로는 일어났습니다. – rainweb

관련 문제