인터넷 탐색기로 웹 페이지를 읽다가 뒤로 버튼을 클릭하는 경우 다음과 같은 오류 메시지가 나타나는 것을 종종 볼 수 있다.
경고: 만료된 페이지입니다.
경고: 만료된 페이지입니다.
사용자가 요청한 페이지는 폼으로 보낸 정보를 사용하여 만들어진 페이지입니다. 이 페이지는 더 이상 사용할 수 없습니다. 보안을 위해 Internet Explorer는 사용자의 개인 정보를 자동으로 재전송하지 않습니다.
사용자 개인 정보를 재전송하고 이 페이지를 보려면 새로 고침 단추를 클릭하십시오.
사용자 개인 정보를 재전송하고 이 페이지를 보려면 새로 고침 단추를 클릭하십시오.
사실 이 메시지는 인터넷 탐색기의 오류가 아니라 일반적으로 방문하는 웹 사이트가 다음 조건을 만족하는 경우 발생한다.
- Server Side Program으로 구축된 사이트
여기서 Server Side Program 프로그램은 오늘날 구축된 대부분의 웹 사이트에서 사용하는 SSI, CGI, PHP, JSP, ASP, PSP등을 포함한다.
- 폼의 메소드가 POST인 경우
문서를 요청하는 방법은 GET과 POST가 있는데 POST 메소드를 사용해서 문서를 요청하는 경우 위와같은 현상이 발생한다.
- 웹 페이지에 Cache Control을 사용한 경우
서버 사이드 프로그램으로 제작된 사이트는 항상 동적으로 변하며, 이 동적으로 변하는 정보를 매번 출력하기위해 일반적으로 Cache Control을 사용한다. 즉, HTTP 헤더를 이용하는 경우에는 Pragma: no-cahce, HTML의 메타 태그를 사용하는 경우에는 <META HTTP-EQUIV="Pragma" CONTENT="no-cache">를 사용한다.
즉, 이 문제는 웹 사이트의 문제이며, 따라서 인터넷 탐색기의 현재 버전으로는 처리할 수 있는 방법은 없다.