Comment éviter le cache du navigateur à l'aide de Codeigniter
Face à problème lié au navigateur chache.
function doUpload(){
$data['includeView'] = "profileconfirm";
$config['upload_path'] = './img/images/uploaded/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '5000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$config['file_ext'] =".jpeg";
$config['file_name'] = $profileId.$config['file_ext'];
$config['overwrite'] = TRUE;
$this->load->library('upload', $config);
$query = null ;
if ( ! $this->upload->do_upload()){
//Error here
}else{
//Image uploaded sucess fully
//$profile - business logic to populate $profile
$data['PROFILE_DETAILS'] = $profile;
$this->load->view('index', $data);
}
cette méthode est utilisée pour l'upload d'images. Après le succès de l'upload d'images, il se charge de l'indice de la page d'affichage, qui inclut en interne profileconfirm afficher la page.
Mais sur profileconfirm page nouvelle image téléchargée ne va pas réfléchir. Quelques fois, il fonctionne très bien, mais des fois non, c'est de se passer le plus de temps.
S'il vous plaît aider
OriginalL'auteur Vicky | 2011-01-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez envoyer bon les en-têtes pour le client de désactiver le cache:
Remarque: la classe de Sortie est initialisé automatiquement
$last_update
?pourquoi êtes-vous à l'aide de $last_update ici?.
OriginalL'auteur Francesco Laurita
Juste ajouter un horodatage à l'attribut src de l'image affichée.
Désactiver le cache complètement avec une seule ligne de code (après l'extension de la bibliothèque de Sortie) examen http://www.robertmullaney.com/2011/08/13/disable-browser-cache-easily-with-codeigniter/
Avertissement, mon blog
Edit 1: La solution retenue est exagéré à mon avis, quand tout ce que vous voulez faire de la force-reload de l'image dans le navigateur 😉
Edit 2: schéma Simplifié de la solution proposée.
OriginalL'auteur Mavelo
Essayez ce qui suit:
et afficher les erreurs dans votre point de vue comme suit:
et voir ce que les erreurs de votre arriver.
c'est parce que les images et les pages sont mises en cache de façon indépendante. Voir ma solution ci-dessus pour savoir comment éviter que l'image ne le cache de votre modèle 😉
OriginalL'auteur RobertPitt