Erzeugte Text-Datei löschen, wenn Webpage verlassen wird.

C

Cjls96

Gast
Ich habe über ein JSP File meine Webpage erzeugt, die durch Benutzen von Buttons einen Ajax Call an ein Servlet schickt, das wiederum eine Textdatei mit Inhalt erzeugt. Wie realisiere ich es, dass sobald der Benutzer die Webpage verlassen hat bzw. die Seite neu lädt, die erzeugte Text-Datei komplett gelöscht bzw. auch nur der Inhalt gelöscht wird? Ich will nach Benutzung also wieder den Ausgangszustand haben. irgendwelche Ideen?
 
clear oder reset über Javascript
 
Du kannst per JavaScript über das unload Event prüfen, ob der User die Seite verlässt. Hier machst du einen Ajax Call der auslöst, dass die Textdatei am Server gelöscht wird.
 
  • Gefällt mir
Reaktionen: psYcho-edgE
Ich habe es jetzt folgendermaßen probiert. Leider funktioniert das nicht:

<body onUnLoad="del()"> Das habe im HTML geändert.

Javascript:
function del(){
    $.ajax({
        url: "DeleteFile",
        type: "POST",
        //data: {text: text},
        });
}
Das ist die JS Änderung.

Und hier noch das Servlet, das den Call bekommt:
Java:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Path path = Paths.get("C://xampp//tomcat//selectedVersion.txt");
        try {
            Files.delete(path);
        } catch (NoSuchFileException x) {
            System.err.format("%s: no such" + " file or directory%n", path);
        } catch (DirectoryNotEmptyException x) {
            System.err.format("%s not empty%n", path);
        } catch (IOException x) {
            // File permission problems are caught here.
            System.err.println(x);
        }
    }

Leider wird die selectedVersion Datei nicht gelöscht. Was mache ich falsch?
Ergänzung ()

Mit async: false, klappt es. Danke
 
Zuletzt bearbeitet von einem Moderator:
  • Gefällt mir
Reaktionen: psYcho-edgE
Zurück
Oben