0

我正在使用 HTML5 localStorage 来跟踪我的应用程序会话。下面是我的代码示例。

             if(typeof(Storage)!=="undefined")
             {
                if(sessionStorage.lastname=="Smith")
                {
                    alert( "your Session is still active");

                }
                else{
                sessionStorage.lastname="Smith";
                   alert( "Last name: " + sessionStorage.lastname);
                }
                }
              else
                {
                alert( "Sorry, your browser does not support web storage...");
                }

上面的代码效果很好。但是当我从任务管理> 杀死 IE 进程关闭我的 IE 浏览器,并在新浏览器中再次打开我的应用程序时,我看到我的旧 localStorage 值仍然存在,它不会删除我以前会话的 localStorage。

当用户从 TaskManager 中杀死浏览器时,如何删除 localStorage?

4

1 回答 1

0

当浏览器通过任务管理器被杀死时,javascript 进程随后被杀死。当 javascript 被杀死时,它不会触发您可以采取行动的事件。

http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/232931/is-it-possible-detect-browser-process-termination#

于 2012-10-08T16:36:30.433 回答