// Functions function removeHtmlStorage(name) { localStorage.removeItem(name); localStorage.removeItem(name+'_time'); } function setHtmlStorage(name, value, expires) { if (expires==undefined || expires=='null') { var expires = 3600; } // default: 1h var date = new Date(); var schedule = Math.round((date.setSeconds(date.getSeconds()+expires))/1000); localStorage.setItem(name, value); localStorage.setItem(name+'_time', schedule); } function statusHtmlStorage(name) { var date = new Date(); var current = Math.round(+date/1000); // Get Schedule var stored_time = localStorage.getItem(name+'_time'); if (stored_time==undefined || stored_time=='null') { var stored_time = 0; } // Expired if (stored_time < current) { // Remove removeHtmlStorage(name); return 0; } else { return 1; } } // Status var cache_status = statusHtmlStorage('cache_name'); // Has Data if (cache_status == 1) { // Get Cache alert('Gettingvar cache..data = localStorage.'getItem('cache_name'); alert(data); // Expired or Empty Cache } else { // Get Data alert('Settingvar cache...'data = 'Pay in cash :);'; alert(data); // Set Cache (30 seconds) if (cache) { setHtmlStorage('cache_name', 'cache_data'data, 30); } } // Functions function removeHtmlStorage(name) { localStorage.removeItem(name); localStorage.removeItem(name+'_time'); } function setHtmlStorage(name, value, expires) { if (expires==undefined || expires=='null') { var expires = 3600; } // default: 1h var date = new Date(); var schedule = Math.round((date.setSeconds(date.getSeconds()+expires))/1000); localStorage.setItem(name, value); localStorage.setItem(name+'_time', schedule); } function statusHtmlStorage(name) { var date = new Date(); var current = Math.round(+date/1000); // Get Schedule var stored_time = localStorage.getItem(name+'_time'); if (stored_time==undefined || stored_time=='null') { var stored_time = 0; } // Expired if (stored_time < current) { // Remove removeHtmlStorage(name); return 0; } else { return 1; } } // Status var cache_status = statusHtmlStorage('cache_name'); // Has Data if (cache_status == 1) { alert('Getting cache...'); // Expired or Empty Cache } else { alert('Setting cache...'); // Set Cache if (cache) { setHtmlStorage('cache_name', 'cache_data', 30); } } // Functions function removeHtmlStorage(name) { localStorage.removeItem(name); localStorage.removeItem(name+'_time'); } function setHtmlStorage(name, value, expires) { if (expires==undefined || expires=='null') { var expires = 3600; } // default: 1h var date = new Date(); var schedule = Math.round((date.setSeconds(date.getSeconds()+expires))/1000); localStorage.setItem(name, value); localStorage.setItem(name+'_time', schedule); } function statusHtmlStorage(name) { var date = new Date(); var current = Math.round(+date/1000); // Get Schedule var stored_time = localStorage.getItem(name+'_time'); if (stored_time==undefined || stored_time=='null') { var stored_time = 0; } // Expired if (stored_time < current) { // Remove removeHtmlStorage(name); return 0; } else { return 1; } } // Status var cache_status = statusHtmlStorage('cache_name'); // Has Data if (cache_status == 1) { // Get Cache var data = localStorage.getItem('cache_name'); alert(data); // Expired or Empty Cache } else { // Get Data var data = 'Pay in cash :)'; alert(data); // Set Cache (30 seconds) if (cache) { setHtmlStorage('cache_name', data, 30); } } // Functions function removeHtmlStorage(name) { localStorage.removeItem(name); localStorage.removeItem(name+'_time'); } function setHtmlStorage(name, value, expires) { if (expires==undefined || expires=='null') { var expires = 3600; } // default: 1h var date = new Date(); var schedule = Math.round((date.setSeconds(date.getSeconds()+expires))/1000); localStorage.setItem(name, value); localStorage.setItem(name+'_time', schedule); } function statusHtmlStorage(name) { var date = new Date(); var current = Math.round(+date/1000); // Get Schedule var stored_time = localStorage.getItem(name+'_time'); if (stored_time==undefined || stored_time=='null') { var stored_time = 0; } // Expired if (stored_time < current) { // Remove removeHtmlStorage(name); return 0; } else { return 1; } } // Status var cache_status = statusHtmlStorage('cache_prefix_'+cache'cache_name'); // Has Data if (cache_status == 1) { alert('Getting cache...'); // Expired or Empty Cache } else { alert('Setting cache...'); // Set Cache if (cache) { setHtmlStorage('cache_prefix_'+cache'cache_name', 'data''cache_data', 30); } } // Functions function removeHtmlStorage(name) { localStorage.removeItem(name); localStorage.removeItem(name+'_time'); } function setHtmlStorage(name, value, expires) { if (expires==undefined || expires=='null') { var expires = 3600; } // default: 1h var date = new Date(); var schedule = Math.round((date.setSeconds(date.getSeconds()+expires))/1000); localStorage.setItem(name, value); localStorage.setItem(name+'_time', schedule); } function statusHtmlStorage(name) { var date = new Date(); var current = Math.round(+date/1000); // Get Schedule var stored_time = localStorage.getItem(name+'_time'); if (stored_time==undefined || stored_time=='null') { var stored_time = 0; } // Expired if (stored_time < current) { // Remove removeHtmlStorage(name); return 0; } else { return 1; } } // Status var cache_status = statusHtmlStorage('cache_prefix_'+cache); // Has Data if (cache_status == 1) { alert('Getting cache...'); // Expired or Empty Cache } else { alert('Setting cache...'); // Set Cache if (cache) { setHtmlStorage('cache_prefix_'+cache, 'data', 30); } } // Functions function removeHtmlStorage(name) { localStorage.removeItem(name); localStorage.removeItem(name+'_time'); } function setHtmlStorage(name, value, expires) { if (expires==undefined || expires=='null') { var expires = 3600; } // default: 1h var date = new Date(); var schedule = Math.round((date.setSeconds(date.getSeconds()+expires))/1000); localStorage.setItem(name, value); localStorage.setItem(name+'_time', schedule); } function statusHtmlStorage(name) { var date = new Date(); var current = Math.round(+date/1000); // Get Schedule var stored_time = localStorage.getItem(name+'_time'); if (stored_time==undefined || stored_time=='null') { var stored_time = 0; } // Expired if (stored_time < current) { // Remove removeHtmlStorage(name); return 0; } else { return 1; } } // Status var cache_status = statusHtmlStorage('cache_name'); // Has Data if (cache_status == 1) { alert('Getting cache...'); // Expired or Empty Cache } else { alert('Setting cache...'); // Set Cache if (cache) { setHtmlStorage('cache_name', 'cache_data', 30); } } My solution replaces old data by new data each 30 seconds (for example):
<script>// Functions function htmlStorageremoveHtmlStorage(name, value, expires) { localStorage.removeItem(name); // Verify SupportlocalStorage.removeItem(name+'_time'); var} function supportsetHtmlStorage(name, =value, typeof(Storageexpires)!== 'undefined';{ if (support) { expires==undefined || expires=='null') { var expires = 3600; } // Current Local UTC Timestamp (Withdefault: JS)1h var date = new Date(); var current = Math.round(+date/1000); var schedule = Math.round((date.setSeconds(date.getSeconds() + expires+expires))/1000); //localStorage.setItem(name, Testvalue); //alertlocalStorage.setItem(current+'\n'+schedulename+'_time', schedule); } // Clean function statusHtmlStorage(name) { /* var date = new localStorage.removeItemDate(name); var current = localStorageMath.removeItemround(name+'_time'+date/1000); */ // Get Schedule var stored_time = localStorage.getItem(name+'_time'); if (stored_time==undefined || stored_time=='null') { var stored_time = 0; } // No Schedule // Expired if (stored_time < current && schedule > 0) { // Set New ScheduleRemove var stored_time = localStorage.setItemremoveHtmlStorage(name+'_time', schedulename); return 0; // Set Data } else { var stored_data = localStorage.setItem(name, value); return 1; } } // Status var cache_status = statusHtmlStorage('cache_prefix_'+cache); // VerifyHas Data if (cache_status == 1) { alert('Setting'Getting datacache...'); // Get Schedule Expired or Empty Cache } else { // Verify alert('Getting'Setting datacache...'); } // Result Set Cache var stored_data =if localStorage.getItem(namecache); { setHtmlStorage('cache_prefix_'+cache, 'data', alert(stored_data30); } } htmlStorage('info_name', 'info_value', 30); </script> My solution replaces old data by new data each 30 seconds (for example):
<script> function htmlStorage(name, value, expires) { // Verify Support var support = typeof(Storage)!== 'undefined'; if (support) { // Current Local UTC Timestamp (With JS) var date = new Date(); var current = Math.round(+date/1000); var schedule = Math.round((date.setSeconds(date.getSeconds() + expires))/1000); // Test //alert(current+'\n'+schedule); // Clean /* localStorage.removeItem(name); localStorage.removeItem(name+'_time'); */ // Get Schedule var stored_time = localStorage.getItem(name+'_time'); // No Schedule if (stored_time < current && schedule > 0) { // Set New Schedule var stored_time = localStorage.setItem(name+'_time', schedule); // Set Data var stored_data = localStorage.setItem(name, value); // Verify alert('Setting data...'); // Get Schedule } else { // Verify alert('Getting data...'); } // Result var stored_data = localStorage.getItem(name); alert(stored_data); } } htmlStorage('info_name', 'info_value', 30); </script> // Functions function removeHtmlStorage(name) { localStorage.removeItem(name); localStorage.removeItem(name+'_time'); } function setHtmlStorage(name, value, expires) { if (expires==undefined || expires=='null') { var expires = 3600; } // default: 1h var date = new Date(); var schedule = Math.round((date.setSeconds(date.getSeconds()+expires))/1000); localStorage.setItem(name, value); localStorage.setItem(name+'_time', schedule); } function statusHtmlStorage(name) { var date = new Date(); var current = Math.round(+date/1000); // Get Schedule var stored_time = localStorage.getItem(name+'_time'); if (stored_time==undefined || stored_time=='null') { var stored_time = 0; } // Expired if (stored_time < current) { // Remove removeHtmlStorage(name); return 0; } else { return 1; } } // Status var cache_status = statusHtmlStorage('cache_prefix_'+cache); // Has Data if (cache_status == 1) { alert('Getting cache...'); // Expired or Empty Cache } else { alert('Setting cache...'); // Set Cache if (cache) { setHtmlStorage('cache_prefix_'+cache, 'data', 30); } } Loading
Loading
default