In meiner Anwendung verwende ich sessionStorage
, um Daten auf der Clientseite zu speichern. Meine Anwendung funktioniert gut, aber ich möchte eine Behandlung von Clearing sessionStorage
implementieren, wenn Browser-Fenster abgestürzt ist. Wie kann ich die sessionStorage
löschen, wenn das Fenster abgestürzt ist.Clearing sessionStorage, wenn Browser abgestürzt ist
1
A
Antwort
0
Ich habe dies acheived von unten Code in meine Datei index.html Umsetzung:
window.addEventListener('load', function() {
sessionStorage.setItem('good_exit', 'pending');
setInterval(function() {
sessionStorage.setItem('time_before_crash', new Date().toString());
}, 1000);
});
window.addEventListener('beforeunload', function() {
sessionStorage.setItem('good_exit', 'true');
});
if(sessionStorage.getItem('good_exit') &&
sessionStorage.getItem('good_exit') !== 'true') {
/*
insert crash logging code here
*/
alert('Hey, welcome back from your crash, looks like you crashed on: ' + sessionStorage.getItem('time_before_crash'));
}
1
nicht sicher, warum die Browser nicht alle sessionStogare beim Neustart nicht löschen, da das ist eindeutig eine neue Browser-Instanz ...
aber was Sie in Ihrer Anwendung tun können, ist immer zunächst klar eventuelle Rückstände
sessionStorage.clear(); // on application restart clear any eventual residues
// Your program logic here
Hier ist eine grundlegende Testbeispiel mit:
// 1. let's clear it
sessionStorage.clear();
// 2. Let's try to store a value
document.querySelector("button").addEventListener("click", function(){
sessionStorage.test = "TEST";
document.body.textContent = sessionStorage.test;
});
// 3. let's try to crash Chrome (copy this into a tab addressbar)
// chrome://inducebrowsercrashforrealz
// 4. on browser RESTORE we should see the button, not the stored value
if(sessionStorage.test) document.body.textContent = sessionStorage.test;
<button>CLICK TO STORE</button>
Verwandte Themen
- 1. MVC3 Browser Fehler ... 'SessionStorage' ist undefined
- 2. Wann ist SessionStorage tatsächlich gelöscht?
- 3. IE11-Browser wird abgestürzt, wenn wir einen Behat-Test ausführen
- 4. Warum ist div clearing?
- 5. Android removeView ist abgestürzt
- 6. wenn Browser IE ist
- 7. JavaScript: sessionStorage verliert Artikel
- 8. Appium abgestürzt, wenn ich screenshot
- 9. JSQMessageViewController ist zum Öffnen abgestürzt
- 10. Warum ist IntelliJ IDEA abgestürzt?
- 11. JVM ist in java.util.zip.ZipFile.getEntry abgestürzt
- 12. CSS Clearing Floats
- 13. boost.log auto_flush-Dateien werden nicht gespeichert, wenn app abgestürzt ist
- 14. App brauche Google Games Play, wenn installierte App abgestürzt ist
- 15. Wie überprüft man, ob HTML sessionStorage nicht leer ist?
- 16. sessionStorage speichert kein Originalobjekt
- 17. Cache Clearing funktioniert nicht
- 18. Fehler mit sessionStorage
- 19. sessionStorage und sticky Sitzungen
- 20. sessionStorage in einem neuen Fenster ist nicht leer, wenn eine Verknüpfung mit target = "_ blank"
- 21. Javascript sessionStorage über Registerkarten?
- 22. sessionStorage, Variable Skript bricht
- 23. ReactDOM.renderToString sessionStorage ist nicht definiert, Fenster ist nicht definiert
- 24. sessionStorage JavaScript, laden getItem?
- 25. Löschen von Tabellen ist nicht Clearing-Bereich
- 26. Schließen Elternprozess, wenn Kind geschlossen oder abgestürzt
- 27. App abgestürzt, wenn Deep-Link verwenden
- 28. infiniteScroll + masonny sind abgestürzt
- 29. Abgestürzt: twillio_pj_pool_alloc
- 30. Winkelmesser: sessionStorage-Variablen
interessant ... wenn der Browser stürzt ab - es session bewahrt, wenn neu gestartet ? –
ja es behält die SessionStorage –