Skip to main content
added 110 characters in body
Source Link
Brynner Ferreira
  • 1.6k
  • 1
  • 21
  • 21
// 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); } } 
deleted 12 characters in body
Source Link
Brynner Ferreira
  • 1.6k
  • 1
  • 21
  • 21
// 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); } } 
deleted 15 characters in body
Source Link
Brynner Ferreira
  • 1.6k
  • 1
  • 21
  • 21

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); } } 
deleted 176 characters in body
Source Link
Brynner Ferreira
  • 1.6k
  • 1
  • 21
  • 21
Loading
Source Link
Brynner Ferreira
  • 1.6k
  • 1
  • 21
  • 21
Loading