用户清除浏览器缓存时如何调用函数

时间:2015-08-08 19:23:53

标签: javascript html angularjs caching browser-cache

我在AngularJS中创建了一个应用程序,该应用程序在我的应用程序中运行良好我使用的会话管理类似于

中使用的会话管理

http://plnkr.co/edit/Mvrte4?p=info

//set the browser session, to avoid relogin on refresh
$window.sessionStorage["userInfo"] = JSON.stringify(loginData);

会话管理工作正常,但问题是用户清除缓存并且我想在用户点击任何链接之前自动触发一个功能,因此工作就像用户自动清除浏览器缓存一样登录弹出窗口立即弹出。

任何人都可以告诉我一些解决方案吗

1 个答案:

答案 0 :(得分:1)

您可以使用setInterval并检查sessionStorage是否为空。

setInterval(function(){
   if (typeof $window.sessionStorage["userInfo"] == 'undefined'){
     console.log("SHOW POPUP");
   }
},100);