2013-02-05 3 views
0

브라우저가 클라이언트 측에서 닫힐 때 서버에서 파일을 삭제하고 싶습니다.사용자가 자바 브라우저에서 브라우저를 닫을 때 파일 삭제

XML 파일을 저장해야하며 제출 버튼을 클릭 한 후 동일한 XML을 사용하여 동일한 페이지가 다시로드됩니다. 동일한 페이지를 다시로드하려면 JSP에 이전에 저장된 파일이 필요합니다. 하지만 필요하지 않은 파일을 삭제해야합니다. 브라우저를 닫을 때 파일을 삭제할 수 있습니까? 세션을 사용하지 않아도되고 사용자가 브라우저를 닫을 때를 찾는 방법입니다. 나는 스프링 MVC 프레임 워크를 사용하고있다.

어떻게 해결할 수 있는지 알려주세요.

답변

1

이 가능하게 Ajax를 사용할 수 있습니다

1:Check if user wants to exit the window 
2: if yes then make Synchronous ajax call to a file that contains code to delete a file 

예 : - AJAX 호출이 브라우저가 종료되고 있다는 사실을 감안 할 것이라는 보장은

$(window).unload(function() { 

    $.ajax({ 
     url: "page_which_contains_file_deletion_code.jsp", 
     success: function(data){ 
     alert("File Deleted Successfully"); 
     }, 
    async: false 
    }); 
}); 
+0

거기를 ? – arahant

+0

다른 문제가 있습니다. 사용자가 제출 버튼을 클릭하면 window.unload 이벤트가 실행됩니다. 창을 닫은 경우에만 파일을 삭제해야하므로 사용자가 제출했는지 또는 닫은 창인지 언로드하는 방법이 있습니까? 미리 감사드립니다. – Lax

관련 문제