IE6의 뒤로 버튼과 다시 게시
-
20-08-2019 - |
문제
내 웹 사이트는 ASP.NET-MVC (Beta1) 웹 사이트이며 모든 브라우저에서 완전히 검증하고 작동합니다 (이 문제에 대해 IE6에서는 분명히 제외).
다음을 수행하여 오류를 재현 할 수 있습니다.
- 일부 매개 변수로 게시물 요청을 작성하십시오
- 결과에서 생성 된 GET 링크 중 하나를 클릭하십시오.
- 결과 페이지에서 "뒤로"버튼을 누릅니다.
때로는 뒤로 버튼이 아무것도 수행하지 않습니다 (마지막 요청의 페이지가 화면을 유지하고 상태가 "완료"라고 표시됩니다)
때로는 완전히 빈 페이지가 올바른 URL과 "완료된"상태로 표시됩니다.
때때로 res : //ieframe.dll/repost.htm "서버를 찾을 수 없음"제목으로 페이지가 표시됩니다.
트리거링 요인을 아직 찾지 못했습니다 ..
IE가 거기에 아무것도 캐싱하지 않는다고 생각합니다. 그래서 URL을 다시 게시 할 것입니다. 그래도 내 컨트롤러를 치는 것은 없습니다.
무슨 일이 일어나고 있습니까? 어떻게 디버깅을 시작할 수 있거나 더 나은 방법 : 이것을 수정 하시겠습니까?
해결책
구현하다 게시물+리디렉션+get?
다른 팁
IE는 사용자를 홍보하지 않으면 다시 게시하지 않습니다. IE가 결과 페이지를 캐싱하지 않는 경우 (전송중인 캐시 헤더를 확인하십시오) 다시 게시 프롬프트를 가져와야합니다. 왜 '서버를 찾지 못'하는지 모르겠습니다. 대신 혼란스러운 IE 설치처럼 들립니다. (다중 -IE 설정입니까?)
Cletus가 언급 한 바와 같이, 후 빨정 사후-get는 일반적으로 성공적인 포스트 양식에 바람직하다.
브라우저와 서버 간의 트래픽을 분석하려면 바이올리니스트 Bewteen.
이렇게하면 IE6이 뒤로 버튼을 누르면 서버로 다시 요청을 보내는 지 알게됩니다.