在我的应用程序中,我使用sessionStorage
来保存客户端的数据。我的应用程序工作正常,但我想实现处理清除浏览器窗口崩溃时sessionStorage
。 如何在窗口崩溃时清除sessionStorage
。浏览器崩溃时清除sessionStorage
1
A
回答
0
我已经通过实施下面的代码到我的index.html文件来达到的这样:
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
不知道为什么浏览器不会删除所有sessionStogare 在重新启动因为这显然是一个新的浏览实例...
但你可以在你的应用程序做什么是始终首先明确使用
sessionStorage.clear(); // on application restart clear any eventual residues
// Your program logic here
这里任何最终残留物是一个基本的测试例子:
// 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>
相关问题
- 1. jQuery崩溃IE浏览器
- 2. 角httpBackend崩溃浏览器
- 3. Angularfire在保存时崩溃浏览器
- 4. Nightwatch清除浏览器
- 5. ExternalInterface调用崩溃的浏览器
- 6. 网页崩溃Android浏览器
- 7. 循环动画崩溃浏览器?
- 8. AJAX崩溃浏览器(200MB响应)
- 9. 多个标记崩溃浏览器
- 10. 简单页面崩溃浏览器
- 11. 旧的JavaScript函数崩溃浏览器
- 12. 有限循环崩溃浏览器
- 13. 太多的JSON崩溃的浏览器:(
- 14. JavaScript的崩溃iPad的浏览器
- 15. While循环崩溃浏览器
- 16. GWT混淆崩溃iPad Safari浏览器
- 17. encodeURI文件下载 - 崩溃浏览器
- 18. eventsource正在崩溃我的浏览器
- 19. text-rendering:optimizeLegibility崩溃Android股票浏览器
- 20. jQuery .slideDown();崩溃的Android浏览器
- 21. IE8和CSS @ font-face崩溃浏览器
- 22. 快速location.replace导致浏览器崩溃
- 23. 如何调试SWF浏览器崩溃
- 24. 当浏览器清除缓存时清除HTML5 Web存储?
- 25. 清除QTreeWidget时应用程序崩溃
- 26. FlashDevelop - FD附加到Flash 11调试器时浏览器崩溃
- 27. MVC3浏览器错误...'sessionStorage'未定义
- 28. 量角器测试:browser.get清除sessionStorage
- 29. 如何清除浏览器上的sessionstorage刷新,但是这个不应该清除点击浏览器后退按钮
- 30. 清除html5 sessionStorage跨http/https
有趣......当浏览器崩溃 - 它保留的sessionStorage重新启动时? –
是的,它确实保留了sessionStorage –