Gestion cache d'images distantes

Discussion dans 'Administration d'un site Web' créé par Fufu34, 10 Décembre 2009.

  1. Fufu34
    Fufu34 Nouveau WRInaute
    Inscrit:
    10 Décembre 2009
    Messages:
    1
    J'aime reçus:
    0
    Bonjour,

    Pour les besoins d'un développement nous avons du mettre en place un serveur media sur lequel est hébergé toutes les images produits du projet.

    Sur ce même serveur nous avons un script php qui va tester l'existence du fichier image selon les paramètres qui lui sont passés pour afficher un no_image dans le cas ou celui ci n'existerai pas.

    Un htaccess est également présent pour éviter de faire un appel direct au script php dans le but d'avoir des noms de fichier de type mon_fichier.jpg et non image.php?n=mon_fichier

    Mon pb est le suivant les images ne sont jamais en cache (avec firebug le status de celles ci est toujours 200 au lieu de l'abituel 304 not modified)

    Voici le détail de l'htaccess

    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^(.+)-(.+)-(.+)\.jpg 						image_product_id.php?c=$1&p=$2&w=$3 [L,QSA]
    
    Voici le détail du fichier php

    Code:
    <?php
    if(isset($_GET['type']) && !empty($_GET['type'])) { $sType = $_GET['type']; } else { $sType = 'jpg'; }
    if(isset($_GET['c']) && !empty($_GET['c'])) { $sCodeReseau = $_GET['c']; }
    if(isset($_GET['p']) && !empty($_GET['p'])) { $iProductId = $_GET['p']; }
    if(isset($_GET['w']) && !empty($_GET['w'])) { $iTailleImage = $_GET['w']; }
    $sNomImage = "../produits_id/".$iProductId.'_'.$iTailleImage.'_'.$iTailleImage.'.'.$sType;
    $sNomNoImage = "../NO_IMAGE/".strtolower($sCodeReseau).'_'.$iTailleImage.'_'.$iTailleImage.'.'.$sType;
    if(file_exists($sNomImage)) { $sImage = $sNomImage; } else { $sImage = $sNomNoImage; }
    header('Content-type:image/'.$sType);
    header('Content-transfer-encoding: binary');
    header('Content-length: '.filesize($sImage));
    $offset = 60 * 60 * 24 * 3;
    header('Cache-Control: '.$offset);
    $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
    header($ExpStr);
    readfile($sImage);
    ?>
    
    si quelqu'un a une idée à mon pb je suis preneur

    Merci d'avance pour vos réponses :D
     
  2. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    regarde avec livehttpheader sur FF les en-têtes renvoyées par son serveur d'image
     
  3. luccé
    luccé Nouveau WRInaute
    Inscrit:
    6 Novembre 2009
    Messages:
    8
    J'aime reçus:
    0
    Essaye ça :

    Code:
    header('Cache-Control: max-age='.$offset.', must-revalidate');
     
Chargement...
Similar Threads - Gestion cache images Forum Date
Memcached/PHP gestion de sessions Développement d'un site Web ou d'une appli mobile 22 Juillet 2020
gestion des méta cache Demandes d'avis et de conseils sur vos sites 18 Décembre 2009
Apache : gestion du cache Administration d'un site Web 10 Décembre 2009
gestion de cache réparti sur plusieurs répertoires pour limiter le nb de fichier Administration d'un site Web 21 Janvier 2009
Gestion cache Joomla : pb avec balises title, keywords et description Développement d'un site Web ou d'une appli mobile 17 Janvier 2009
[PHP] Gestion de vos fichers caches Développement d'un site Web ou d'une appli mobile 10 Décembre 2007
gestion du cache côté serveur pour include() Administration d'un site Web 28 Juin 2006
Logiciel de gestion des réseaux sociaux Autres réseaux sociaux 29 Mars 2022
Gestion des produits supprimés en e-commerce e-commerce 24 Février 2022
Gestion NDD avec délégation des aspects techniques Administration d'un site Web 7 Janvier 2022
Suggestions de mots clés sur un liste de 15 000 mots Rédaction web et référencement 7 Décembre 2021
Gestion sous domaines et domaines dans Analytics Google Analytics 10 Septembre 2021
Gestion Canonical et Hreflang sur une home page multilangue Référencement international (langues, pays) 11 Août 2021
Gestion de la profondeur par Google Référencement Google 7 Juillet 2021
Gestion contenu JSON-LD versus contenu HTML. Développement d'un site Web ou d'une appli mobile 24 Mai 2021
Avis analyses SEO et suggestions Demandes d'avis et de conseils sur vos sites 29 Avril 2021
Récapitulatif Gestion du consentement pour Google Analytics Google Analytics 30 Mars 2021
Gestionnaire de vente Facebook : le compte marchand Facebook 26 Mars 2021
Centraliser la gestion des liens d'affiliation et publicités Monétisation d'un site web 26 Janvier 2021
Gestion sitemap.xml sur un site multilingue Crawl et indexation Google, sitemaps 5 Octobre 2020