쿠키

2009-12-07 10 views
1

나는 IE + 사파리/오페라 + 파이어 폭스에서 쿠키 행동에 이상한 차이를 발견 오페라와 파이어 폭스에서 새로운 쿠키가 지속되는 동안 '뒤로'버튼을 통해 이전 페이지로 되돌아 가면 페이지에 설정된 쿠키가 삭제 (복귀)됩니다.쿠키

후자의 동작은 내가 필요로하는 것이지만 가능한 경우 IE 및 Safari 용으로 어떻게 구현합니까?

쿠키는 서버 설정 및 JQuery와 쿠키 API ($의 .cookie)

감사를 사용하여 읽기.

답변

0

FF와 Chrome에서 정확한 문제가 발생했습니다. 페이지가로드되면 쿠키는 쿠키로 되돌아갑니다. 쿠키를 변경하고 다른 페이지로 이동 한 다음 다시 클릭하면 해당 변경 사항이 손실되는 옵션을 사용하는 경우 그러나 IE와 Safari에서 동일한 스크립트가 제대로 작동합니다.

편집 : 내 페이지에 이러한 PHP 라인을 추가하여 내가 FF/크롬으로 가지고 있었다 난 그냥 수정 한 지속성 문제 : 그것은 브라우저 캐싱에 대해 서로 다른 기본 규칙을 가지고 같은 경우 보였다

header("Cache-Control: no-store, must-revalidate"); 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); 

및 하나는 사용할 것을 지정해야합니다. 또한이 같은 더미입니다 onbeforeunload 기능을 사용하여 :

window.onbeforeunload = function() { 
    // return 'warning'; 
} 

는 최종 사용자에게 경고 대화를 포기하지 않고 캐시되는 페이지를 방지 할 수 있습니다.

도움이 될지 모르겠지만 내 두 센트를 줄 것이라고 생각했습니다.