청포도잼
180
2021-09-15 10:14:52
0
104

HTTPS에서 POST방식 페이지 이동에서 뒤로가기 할 경우 페이지가 만료되었다는 것에 대한 해결방안이 있을까요?


안녕하세요.

현재 중소기업에 다니고 있는 초급 개발자 입니다.

다름이 아니라, 글의 제목과 같이 https 연결에서 post방식으로 페이지 이동을 하면ㅇ

'이 웹페이지를 제대로 표시하려면 이전에 입력한 데이터가 필요합니다. 이 데이터를 다시 보낼 수 있지만 이 경우 해당 페이지에서 이전에 수행한 작업이 반복됩니다.'

이런 메시지가 뜨면서 새로고침을 해야만 페이지가 다시 열립니다.

이러한 현상을 해결할 수 있는 방법이 있는지 여쭤보고 싶습니다.


구글링을 통해 찾은 방법 중 html의 meta 태그에 content="No_Cache" 정보를 설정하는 것이나

jsp의 java영역에 response.setHeader(“Pragma”,”no-cache”); 등의 정보를 설정하는 것

그리고 페이지 밖에서의 클릭으로 페이지가 이동 되었을 경우의 이벤트

window.onpageshow = function(event) {
if ( event.persisted || (window.performance && window.performance.navigation.type == 2)) {
// Back Forward Cache로 브라우저가 로딩 될 경우 혹은 브라우저 뒤로가기 했을 경우
alert("히스토리백!!!!");
        }
}
이 방법 등 여러 방법을 시도해 보았지만, 해결이 되지 않았고( 익스에서는 마지막 방법으로 가능한 것 같았으나 크롬에서는 navigation.type이 앞으로가기,뒤로가기,새로고침 모두 0으로 나옴)
자료도 위 방법 외에 보이지 않아 질문 드립니다.

※또 혹시 http와 https 연결에서의 차이는 보안이고, https에서는 페이지 이동 간의 패킷 데이터들을 암호화 하여 데이터들을 해킹의 위험으로부터 보호한다고 알고 있습니다.
그런데 http나 https에서 모두 get방식의 페이지 이동을 사용하면 주소창(url)에 페이지 간 전달 받은 파라미터들을 모두 볼 수 있기 때문에 보안 적으로 취약한 것이 아닌지, 그렇다면 왜 naver와 같은 사이트 에서는 get방식을 사용하는 것인지 궁금합니다.
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.