نعلم جميعًا أن localStorage لا يتم حذفه بشكل نشط ولن يتم تدميره أبدًا، فكيف نضبط وقت انتهاء صلاحية localStorage اليوم؟
<script type=text/javascript> // تغليف رمز التحكم في انتهاء الصلاحية function set(key,value){ var curTime = new Date().getTime(); localStorage.setItem(key,JSON.stringify({data:value,time :curTime})); } function get(key,exp){ var data = localStorage.getItem(key); Date().getTime() - dataObj.time>exp) { console.log('انتهت صلاحية المعلومات'); //alert(انتهت صلاحية المعلومات) }else{ //console.log(data=+dataObj.data) //console.log(JSON.parse(dataObj.data)); var dataObjDatatoJson = JSON.parse(dataObj.data) return dataObjDatatoJson; } } </script>
سيناريوهات الاستخدام:
1. استخدم البيانات المحلية لتقليل نقل الشبكة
2. في بيئة الشبكة الضعيفة، وزمن الوصول العالي، والنطاق الترددي المنخفض، حاول توطين البيانات
كيفية الاستخدام:
<script>window.onload = function(){ var Ipt = document.getElementById('input1'); var value = '{name:Hepai Kongming,Age:18,address:Lujiazui Financial City}'; ,value); Ipt.onclick = function(){ //var dataObjData=get('information',1000);// وقت انتهاء الصلاحية هو ثانية واحدة في الظروف العادية، تنتهي صلاحيته عند النقر فوقه//var dataObjData=get('information',1000*60);// وقت انتهاء الصلاحية هو دقيقة واحدة//var dataObjData=get('information',1000*60*60);//وقت انتهاء الصلاحية هو ساعة واحدة//var Obj=get('information',1000*60*60*24);// وقت انتهاء الصلاحية هو 24 ساعة var dataObjData=get('information',1000*60*60*24*7);// وقت انتهاء الصلاحية هو 1 تشو console.log(dataObjData || null); console.log(Name:+dataObjData.name); console.log(Age:+dataObjData.Age); console.log(Address:+dataObjData.Age); </script>التحكم في انتهاء صلاحية LocalStorage، ونتائج التعليمات البرمجية غير منتهية الصلاحية انتهت صلاحية نتائج التحكم في انتهاء صلاحية LocalStorage لتشغيل التعليمات البرمجية
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة وآمل أن يكون مفيدًا لدراسة الجميع وآمل أيضًا أن يدعم الجميع شبكة VeVb Wulin.