2014-07-16 23 views
-2

메뉴의 이전 선택 사항을 저장하는 데이 쿠키가 있습니다. 하지만 사용자가 브라우저를 닫더라도이 쿠키를 브라우저에 저장하고 싶습니다. 이 코드는 IE에서 완벽하게 작동하지만 Chrome과 Firefox를 닫으면 쿠키가 삭제됩니다. 누구든지이 솔루션을 제공 할 수 있습니까?브라우저가 닫힐 때 쿠키가 삭제됩니다.

function setCookie(NameOfCookie, value, expiredays) { 
    var ExpireDate = new Date(); 
    document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString()); 
} 

function delCookie (NameOfCookie) { 
    if (getCookie(NameOfCookie)) { 
    document.cookie = NameOfCookie + "=" + "; expires=Thu, 17-Jul-24 00:00:01 GMT"; 
    } 
} 
+0

로 전화를? 만료 된 날짜를 지키지 않으면 즉각적인 만료가 명시 적으로 요구됩니다. –

+0

나는이 함수를 onClick = "setCookie ('redirectcountry', 'CA')"라고 부른다. – user3689990

답변

0

, 즉 "지금"입니다. 따라서 쿠키를 즉시 삭제하는 것은 정상적인 동작입니다.

간단한 솔루션 :이 코드를 호출하려면 어떻게

setCookie('redirectcountry', 'CA', true) 
+0

그래서 무엇을 제안합니까? – user3689990

+0

@ user3689990 만료일을 설정하지 마십시오 –

+0

도움 주셔서 감사합니다 :) – user3689990

0

브라우저 설정을 확인 했습니까? Firefox에서 이것은 'Keep until'이라는 값으로 'Firefox를 닫습니다'(개인 정보 탭)라는 옵션입니다. 당신이 다음 new Date()에 만료 날짜를 설정

setCookie('redirectcountry', 'CA') 

와 함수를 호출 할 경우

+0

예. 나는 확인했다. 필자는 Firefox에서 역사를 기억할 것입니다. 이제 Firefox는 브라우저가 닫힌 경우에도 쿠키를 유지합니다. Chrome에서이 작업을 수행하는 방법 – user3689990

+0

설정, 개인 정보 보호, 콘텐츠 설정을 선택한 다음 "로컬 데이터 설정 허용"을 선택합니다. Afaik이 옵션은 기본적으로 ... – njyngs

+0

이 이미 선택되어 있어야합니다. 하지만 여전히 크롬에는 그 문제가 있습니다 – user3689990

관련 문제