Auto cache

  • Autor Autor kazaf
  • Fecha de inicio Fecha de inicio
kazaf

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.
 
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.
 
Atrás
Arriba