2013-02-05 49 views
0

我想在浏览器在客户端关闭时从服务器删除文件。当用户在java中关闭浏览器时删除文件

我有一个要求保存一个XML文件,点击提交按钮后,将使用相同的XML重新加载相同的页面。重新加载相同的页面JSP需要先前保存的文件。但是,如果不需要,我需要删除该文件,是否有可能在浏览器关闭时删除该文件,因为我不应该使用会话,如何查找用户何时关闭浏览器。我正在使用Spring 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 

例如: -

$(window).unload(function() { 

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

有保证的是,AJAX调用会进行,鉴于浏览器被关闭? – arahant

+0

我还有一个问题,window.unload事件会在用户点击提交按钮时执行,有没有什么办法可以找到哪个卸载它是用户提交还是关闭窗口,因为文件只有在窗口关闭时才应该删除。 在此先感谢。 – Lax

相关问题