Auto cache

  • Autor Autor kazaf
  • Fecha de inicio Fecha de inicio

kazaf

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola tengo el siguiente código que me guarda la información de $jd3->data->game->teamOne->array[1]->summonerInternalName; en cache.

Ahora mi duda es que cuando hay nueva informacion en ( http://stats.lolperu.pe/ejemplo.php?name=".str_replace(" ", "", $jd3->data->game->teamOne->array[1]->summonerInternalName ) no remplaza al cache que esta almacenado.

Espero que me puedan ayudar. Saludos Bendiciones

Codigo Cache:

PHP:
<?php 
$char2 = $jd3->data->game->teamOne->array[1]->summonerInternalName;
if ($this->cache->file->get('user_'.$char2) == false){ $campeon =  file_get_contents("http://stats.lolperu.pe/ejemplo.php?name=".str_replace(" ", "", $jd3->data->game->teamOne->array[1]->summonerInternalName)); 
$this->cache->file->save('user_'.$char2, $campeon, $time_cache); // Guarda cache
}
if ($this->cache->file->get('user_'.$char2) == true){ 
$campeon = $this->cache->file->get('user_'.$char2); }

print($campeon); 
?>
 
Tenes que configurar el tiempo de expiracion de tu cache, si tenes una cache que expira cada dia recien al otro dia se te va a actualizar, si queres que se actualize cada 1 hora,30 min, tenes que configurarlo. seguramente debes tener una variable que define ese tiempo. Cambialo por el que creas conveniente.
 

Si tiene tiempo de 7 días pero digamos yo quiero que cambien solo los que han tenido un cambio y no esperar los 7 dias para que lo remplace.
 
Última edición:
Vas a tener que configurar la cache de esa seccion para que expire, cada hora de esa forma si en esa hora hubo actualizaciones se van mostrar en la nueva cache y la anterior seria borrada, no veo otra opcion.