2015-01-11 2 views
0

인덱스 페이지 앞에 나타나는 시작 메시지가있는 div가 있는데 세션 당 한 번만 해당 div가 나타나길 원합니다.div를 세션 당 한 번만 표시하도록 쿠키를 설정하십시오.

div를 한 번만 표시하도록 쿠키를 설정하는 방법은 무엇입니까?

이전에는 쿠키를 사용하지 않았습니다. 일반적으로 로컬 저장소를 사용하지만이 웹 사이트는 오래된 브라우저에서 자주 방문하므로 문제가 발생합니다.

+0

사이트가 자주 질문은'html5' 태그 왜 이전 버전의 브라우저로 방문하는 경우 : 당신이 브라우저 세션 당 한 번만 작업을 수행 할 경우 쿠키를 설정할 때 단순히 expires 플래그를 제거? –

+0

@darindimitrov 죄송합니다, 제안대로 그것을 깨닫지 못했습니다 :) 그것을 제거하고 있습니다 :) – Alin

답변

0

당신은 더 구체적으로 예를 들어 3 document.cookie의 문서를 살펴보고 있습니다 쿠키가 지속하고 브라우저를 다시 시작 살아남을 것 expires 플래그 의미를 만들어이 예에서

if (document.cookie.replace(/(?:(?:^|.*;\s*)someCookieName\s*\=\s*([^;]*).*$)|^.*$/, "$1") !== "true") { 
    alert("Do something here!"); 
    document.cookie = "someCookieName=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/"; 
} 

합니다.

if (document.cookie.replace(/(?:(?:^|.*;\s*)someCookieName\s*\=\s*([^;]*).*$)|^.*$/, "$1") !== "true") { 
    alert("Do something here!"); 
    document.cookie = "someCookieName=true; path=/"; 
} 
+0

즉시 테스트 :) – Alin

+0

음, 설명서를 읽은 후에 이것이 올바르게 작동 할 것이라고 생각합니다. 곧 수정/추가 할 예정입니다. , 감사 :) – Alin

관련 문제