2011-04-13 7 views
1

파이썬 - Zope에서 개발 된 응용 프로그램 중 일부 페이지에서만 "페이지의 유효 기간이 만료되었습니다."라는 메시지가 나오고 매번 실행되지 않습니다. 이 문제는 브라우저 기록을 사용하여 이전 페이지로 리디렉션하는 '뒤로'또는 '취소'버튼을 클릭 할 때 발생합니다. 코드를 검토 한 결과 페이지 캐싱을 방지하는 응답 헤더를 설정하는 코드가 없습니다.인터넷 익스플로러에서 일치하지 않는 페이지의 메시지가 만료되었습니다.

또한 인터넷 익스플로러에서만 문제가 발생하며 코드는 모질라에서 잘 작동합니다.

이 메시지를 방지하는 방법이 있습니까?

미리 감사드립니다.

답변

1

페이지가 HTTPS에 게재됩니까?

이렇게 예상되는 동작입니다. 기본적으로 IE는 디스크의 보안 페이지를 캐시하지 않으며 POST 데이터가있는 페이지를 자동으로 다시 제출하지도 않습니다.

이것은 보안 기능 (캐시 스니핑 방지 등)이며 IE가 올바르게 수행하는 유일한 것입니다.

+0

예, 페이지가 HTTPS에 게재됩니다. 나는 실제로 뒤로 또는 취소 버튼을 클릭 할 때마다 그런 일이 일어나지 않는다는 것에 놀랐다. –

+0

브라우저는 "일반"GET 페이지 만 자동으로 가져옵니다. 이 오류는'POST' 데이터로 제출 된 페이지에만 나타납니다. –

관련 문제