Todos nós sabemos que o localStorage não é excluído ativamente e nunca será destruído, então como definir o tempo de expiração do localStorage, vamos tentar juntos hoje!
<script type=text/javascript> //Encapsular código de controle de expiração function set(key,value){ var curTime = new Date().getTime(); :curTime})); } function get(key,exp){ var data = localStorage.getItem(key); Date().getTime() - dataObj.time>exp) { console.log('As informações expiraram'); //alert(as informações expiraram) }else{ //console.log(data=+dataObj.data) ; //console.log(JSON.parse(dataObj.data)); var dataObjDatatoJson = JSON.parse(dataObj.data) return dataObjDatatoJson; } } </script>
Cenários de uso:
1. Use dados locais para reduzir a transmissão da rede
2. Em um ambiente de rede fraco, alta latência e baixa largura de banda, tente localizar os dados
Como usar:
<script>window.onload = function(){ var Ipt = document.getElementById('input1'); ,valor); Ipt.onclick = function(){ //var dataObjData=get('information',1000);//O tempo de expiração é de 1 segundo. Em circunstâncias normais, ele expirou quando você clica nele//var dataObjData=get('information',1000*60);//O tempo de expiração é de 1 segundo. o tempo de expiração é 1 minuto //var dataObjData=get('information',1000*60*60);//o tempo de expiração é 1 hora //var Obj=get('information',1000*60*60*24);//O tempo de expiração é de 24 horas var dataObjData=get('information',1000*60*60*24*7);//O tempo de expiração é 1 Zhou console.log(dataObjData || null); if (dataObjData!= && dataObjData!=null); console.log(Nome:+dataObjData.name); console.log(Idade:+dataObjData.Age); console.log(Endereço:+dataObjData.Age); }else{ alert(As informações obtidas expiraram); }</script>Os resultados do código em execução do controle de expiração localStorage não expiraram Os resultados do controle de expiração do LocalStorage do código em execução expiraram
O texto acima é todo o conteúdo deste artigo. Espero que seja útil para o estudo de todos. Também espero que todos apoiem a Rede VeVb Wulin.