css et cache

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

css et cache

Message le Mar Oct 26, 2004 20:22

Je vous explique mon problème (pas simple).

Sur la page d'accueil du site de mon profil y'a une photo tirée aléatoirement de la base et redimensionnée via php.
J'affiche cette image en background par css et je place dessus un gif transparent (ce qui donne le cadre arrondi).

Un lien sur cette image dirige vers la page dont elle est issue.

mon code est donc le suivant

Dans ma page :
Code: Tout sélectionner
<?php
... (génération de l'image image.png)
?>
<a href="dest.php"><img src="cache.gif" id="image_aléatoire"></a>


CSS :
Code: Tout sélectionner
image_aleatoire {
background: url(image.php);
}


image.php
Code: Tout sélectionner
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-type: image/png");
readfile("image.png");
?>



Ca ne marche pas : l'image est mise en cache (alors qu'il n'y a pas de problème si j'appelle image.php dans ma page)

Est ce que les url du .css sont automatiquement mises en cache ???

Comment contourner le pb ??

merci


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Message le Mar Oct 26, 2004 22:03

Tu peux trouver des éléments de réflexion ici http://fr.selfhtml.org/html/entete/meta.htm#divers ;)

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mar Oct 26, 2004 22:11

Merci mais je ne comprends pas grand chose. :?

Je sais ne pas mettre en cache un fichier, mais ça ne marche visiblement pas lorsque l'url vient d'une css ....


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Message le Mar Oct 26, 2004 22:55

Ah pardon je n'avais pas vu que tu avais un CSS externe.
Bien sur il est mis en cache c'est le but. Mais je pense que ton problème ne vient pas du cache du CSS mais de l'HTML.
Et si tu met
Code: Tout sélectionner
image_aleatoire {
background: url(image.php);
}

dans la page HTML et non pas dans la feuille de style CSS séparée avec une belle entête
Code: Tout sélectionner
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mar Oct 26, 2004 23:45

milkiway a écrit:Bien sur il est mis en cache c'est le but.


Tu parles de quoi là ?
du fichier css (evidement)
ou du fichier photo.php ??

Je viens de passer le style dans ma page...et ça marche pas.
Incompréhensible.

Gromka
WRInaute discret
WRInaute discret
 
Messages: 124
Inscription: 10 Oct 2004

Message le Mer Oct 27, 2004 1:58

Et avec

<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

?

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Oct 27, 2004 8:53

Le problème semble résolu ... et je ne sais pas pourquoi :evil:

J'avais du merder qq part, ma solution de base marche.

M'enfin merci a tous.

Oncle Tom
WRInaute impliqué
WRInaute impliqué
 
Messages: 812
Inscription: 31 Mar 2003

Message le Mer Oct 27, 2004 11:41

Mais affreux doute : tu génères ton .png à chaque affichage de page ou tu ne fais que le sélectionner au hasard ? Ca n'a rien à voir avec ton soucis mais si c'est la première soluce c'est le genre de choses qui font plier un serveur en un rien de temps ^^

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Oct 27, 2004 13:13

Je le génère à chaque affichage de la home.
C'est si violent que ça ??
Je viens de calculer, ça met entre 0.5 et 1 secondes.


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Message le Mer Oct 27, 2004 20:01

Oui c'est très très lourd je n'ai pas osé te le dire mais franchement c'est lourd, plutôt que de générer une image pourquoi ne pas faire une balise <img> avec un href dynamique ?

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Oct 27, 2004 20:37

milkiway a écrit:... pourquoi ne pas faire une balise <img> avec un href dynamique ?


Parce qu'il faudrait avoir toutes les vignettes dans la base.
Mais si vous me le conseillez, je vais faire comme ça..

dh
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 400
Inscription: 1 Sep 2003

Message le Mer Oct 27, 2004 20:46

slt

c'est pas la vignette qu'il faut dans la base mais juste son nom

dh


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Message le Mer Oct 27, 2004 20:54

oui juste un nom et mm pas dans une base
tu listes les noms de fichiers des photos
tu fais un rand
et tu le met dans la balise image

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Oct 27, 2004 21:55

Evidement que la vignette n'est pas dans la base :roll:
Je me suis mal exprimé..

Les vignette doivent être sur le serveur, ça veut dire de la place en plus (par rapport aux grandes photos c'est pas beaucoup, mais je voulais l'eviter pour un simple affichage en page d'accueil).


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Message le Jeu Oct 28, 2004 19:00

Tu veux dire que tu crée un png depuis une grosse photo ?
mais tu vas tuer ton serveur !

css et cache

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité