Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从任务管理器终止IE进程时清除localStorage_Javascript_Html - Fatal编程技术网

Javascript 从任务管理器终止IE进程时清除localStorage

Javascript 从任务管理器终止IE进程时清除localStorage,javascript,html,Javascript,Html,我正在使用HTML5本地存储来跟踪我的应用程序会话。下面是我的代码示例 if(typeof(Storage)!=="undefined") { if(sessionStorage.lastname=="Smith") { alert( "your Session is still active"); }

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

             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终止浏览器时,如何删除本地存储?

当浏览器通过TaskManager终止时,javascript进程随后终止。当javascript被终止时,它不会触发您可以对其进行操作的事件


会话存储将一直保留,直到浏览器打开。如果打开浏览器,则不存在会话存储。不存在旧值的可能性。我正在使用IE8,不能使用sessionStorage,因为在IE8>中,如果您执行新会话,它将创建新的浏览器会话,并且您无法共享存储数据。感谢Scott,我是否可以使用任何替代方案来帮助实现我的要求。您可能需要查看您的业务逻辑。您还有其他时间清除本地缓存吗?例如,如果在最初加载页面时,您希望清除本地存储?我不了解您的应用程序,所以我不能过多地考虑逻辑,但也许您可以在本地存储中为您的值设置某种过期时间,并定期对其进行扩展。如果页面被终止,那么它将不会被扩展,在页面加载时,您可以检查过期变量,如果它无效,请清除本地存储。