로그아웃버튼을 누르고 서버를 종료하지 않는다면
서버에서 로그아웃을 인식하지 못하는 사태가 벌어진다.
이러한 상황을 막기위해 html기능과 자바스크립트를 이용한 처리 방법이 있다.
window.addEventListener('beforeunload', (event) => {
// 표준에 따라 기본 동작 방지
event.preventDefault();
// Chrome에서는 returnValue 설정이 필요함
event.returnValue = '';
});
$(window).bind("beforeunload", function (e){
return "창을 닫으실래요?";
});
저기 안에
window.addEventListener('beforeunload', (event) => {
$.ajax({
url : "처리페이지url",
cache : "false", //캐시사용금지
method : "POST",
data : $("#frm").serialize(),
dataType: "html",
async : false, //동기화설정(비동기화사용안함)
success:function(args){
//$("#result").html(args);
},
error:function(e){
//alert(e.responseText);
}
});
});
넣어줘서 실행시키면 경고창 없이 종료되면서 로그아웃 된다.