js手動定時清除localStorage


 1 <script type="text/javascript">
 2 // 假設要保存變量 a 的值,過期時間為 3600秒
 3 // 保存值
 4 var obj = new Object();    // 或者 var obj = {};
 5 obj.a = a;                // 要保存的變量
 6 obj.time = 3600;            // 過期時間
 7 obj.date = 1234567890        // 保存變量時的那個時間點,這里以時間戳為例
 8  
 9 var objString = JSON.stringify(obj);    // 由於 localStorage 只能保存字符串內容,所以這里要先把對象轉換成 JSON 字符串
10 window.localStorage.setItem('data',objString);
11  
12  
13 // 取值
14 var b = window.localStorage.getItem('data');
15 var c = JSON.parse(b);    // 將 JSON 字符串轉成對象
16 var time = c.time;
17 var date = c.date;
18 if ((parseInt(time) + parseInt(date)) <  '當前時間戳') {
19     // 如果 date + time 小於當前時間的時間戳,說明已經超過3600秒的時效時間
20 }else{
21     // 如果 date + time 大於當前時間戳,說明沒過期
22     var d = c.a;    // 之前保存的變量值
23     // 然后要怎么用就怎么用
24 }
25 </script>

 方案二:使用插件ifvisible.js 具體使用方法如下:

 

<script src="js/ifvisible.js"></script><!--引入js文件-->
<script type="text/javascript">
    ifvisible.setIdleDuration(10);//設置監控時間,單位是s
    //閑置狀態時,執行的函數
    ifvisible.idle(function() {
        console.log('您已超時')
    });
    //活躍狀態時執行的函數
    ifvisible.wakeup(function(){
        console.log('活動狀態')                
     });
</script>    

 

ifvisible.js使用方法很簡單,還提供其他幾種簡單的方法,具體參考github地址:

 

https://github.com/serkanyersen/ifvisible.js


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM