저는 웹 응용 프로그램에서 고전 ASP를 개발하고 있습니다. 그것은 기본적으로 다음과 같은 작업클래식 ASP 로그 아웃 프로세스
- Session.Abandon()을 사용자가 다시 로그인 할 수 있습니다 Index.asp에
- 리디렉션을 수행하는 상단 메뉴 버튼을 로그 아웃했다.
사용자를 로그 오프 한 후 index.asp로 돌아갑니다. 그러나 사용자가 브라우저를 다시 클릭하면 이전 페이지로 이동합니다. 나는 이것을 원하지 않는다. 이미 로그 오프되었다는 메시지가 나타납니다. 다음 단계를 구현했습니다.
1. 각 페이지 상단에 Response.Expires=-1
및 Response.CacheControl="no-cache"
을 추가하십시오. 2. 각 페이지에서 세션 객체가 비어 있지 않은지 확인하고 있습니다. 비어 있다면 나는 이미 로그 오프되었고 다시 로그인해야한다는 메시지를 작성합니다.
사용자가 로그 오프 한 후 뒤로 버튼을 클릭하면 로그 아웃 된 메시지가 표시되지 않고 IE8에서 "웹 페이지가 만료되었습니다"라는 메시지가 나타납니다. 로그인하는 동안 사용자가 일부 페이지에서 뒤로 버튼을 클릭 할 때 동일한 동작을 볼 수 있습니다.
어떻게하면 더 잘 구현할 수 있는지 생각해보십시오.
감사합니다.
"웹 페이지가 만료되었습니다"와 유사한 메시지는 사용자가 POST 결과 인 페이지로 돌아 갔음을 나타내며 브라우저는 페이지 상태가 이미 변경되었거나 원래 요청을 다시 게시하면 문제가 발생할 수 있다고 가정합니다. 웹 응용 프로그램에서. –