Problème de mise en cache des images sur mon site

WRInaute discret
Bonjour,

J'ai depuis quelques jours un problème que je n'arrive pas à résoudre, mon site est hébergé chez OVH, voici l'url temporaire : http://240plan.ovh.net/~facteura/catalog/

les images ne se mettent pas en cache, elles se rechargent à chaque changement de page, j'aimerais éviter se problème au moins avec le header, j'ai essayé de mettre l'image du header tout à la racine du site ça ne marche toujours pas ....

c'est bien dommage car cet hebergement me convient parfaitement ... si quelqun trouve une solution vraiment ça m'éviterais d'aller me pendre ... lol

D'avance merci
 
WRInaute discret
Ah oui pas bete ça ... bon je vais faire ça, mais bon c'est du code que normalement on devrait pouvoir s'en passer ... c'est pas normal ça

Merci :wink: sympa
 
WRInaute discret
ouin ça marche toujours pas, au scour !!

bon j'ai essayé ça :

Code:
<SCRIPT LANGUAGE="JavaScript">
i1 = new Image;
i1.src = "images/monimages1.gif";
</SCRIPT>

j'en ai marre je teste moults hebergeurs je doit etre maudit. vraiment j'en ai ma claque...
 
WRInaute discret
Bonsoir,

Perso quand je vais sur l'adresse que tu as indiqué, je n'ai aucun problème, les images se mettent bien en cache et ne se rechargent pas à chaque page.

Tu es sur que tu n'as pas un problème de paramètrage de la mise en cache sur ton PC?
 
WRInaute discret
Bonsoir,

non j'ai testé avec plusieurs pc, mais on m'a dit qu'il n'y avait pas ce probleme sous firefox ...
 
WRInaute impliqué
L'hébergeur n'est pas en cause.
L'image de la bannière du haut est en background de tableau. Donc elle s'affiche en dernier sous IE.
 
WRInaute discret
Re,

Autant pour moi, en effet ça marche bien sous Firefox (d'ou mon message précédent) et pas sous IE.
Chose étrange aussi, il y a aussi des problème pour voir la source sous IE, il faut rafraichir la page pour y avoir accès...???
 
WRInaute discret
merci pour ta réponse,

au début, j'ai testé de mettre mon header en image directement dans le tableau, ensuite en backround en css ... rien y fait, ma banniere ne se met pas en cache sous ie ...
 
WRInaute discret
jidébé a dit:
Re,

Autant pour moi, en effet ça marche bien sous Firefox (d'ou mon message précédent) et pas sous IE.
Chose étrange aussi, il y a aussi des problème pour voir la source sous IE, il faut rafraichir la page pour y avoir accès...???

effectivement j'ai remarqué la meme chose, oui un rafraichissement de la page et c'est bon ...!!! étrange ...

merci de regarder c'est sympa ...
 
WRInaute discret
Code:
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		header_portail_11_over = newImage("header_portail/header_portail_11-over.gif");
		header_portail_13_over = newImage("header_portail/header_portail_13-over.gif");
		header_portail_17_over = newImage("header_portail/header_portail_17-over.gif");
		header_portail_18_over = newImage("header_portail/header_portail_18-over.gif");
		header_portail_19_over = newImage("header_portail/header_portail_19-over.gif");
		header_portail_21_over = newImage("header_portail/header_portail_21-over.gif");
		header_portail_22_over = newImage("header_portail/header_portail_22-over.gif");
		preloadFlag = true;
	}
}

Ca peut t'aider ?
 
WRInaute discret
Pikooz a dit:
Code:
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		header_portail_11_over = newImage("header_portail/header_portail_11-over.gif");
		header_portail_13_over = newImage("header_portail/header_portail_13-over.gif");
		header_portail_17_over = newImage("header_portail/header_portail_17-over.gif");
		header_portail_18_over = newImage("header_portail/header_portail_18-over.gif");
		header_portail_19_over = newImage("header_portail/header_portail_19-over.gif");
		header_portail_21_over = newImage("header_portail/header_portail_21-over.gif");
		header_portail_22_over = newImage("header_portail/header_portail_22-over.gif");
		preloadFlag = true;
	}
}

Ca peut t'aider ?

Salut merci mais ça m'interesse moyen d'avoir 3 km de javascript dans mon code .... Boudidiou mais personne n'a de plan chez ovh sur ce forum ?

merci quand meme
 
Nouveau WRInaute
Bonjour,

Je relance ce très vieux sujet ...

J'ai un menu qui contient plusieurs liens dans un tableau. C'est tout simple !
La page d'accueil est en français ou en anglais, avec un petit drapeau de quelques octets devant les deux liens.

Code:
  <tr> 
    <td width="168px"><a href="." title="Accueil"><img src="image/flags/fr.gif" border="0"/> Accueil</a></td> 
  </tr> 
  <tr> 
    <td><a href="?page=welcome" title="Welcome"><img src="image/flags/gb.gif" border="0"/> Home</a></td> 
  </tr>

Le drapeau anglais se met en cache est n'est jamais rechargé après le premier chargement (pour gb.gif, code http:302).
Le drapeau français est rechargé à chaque appel de page sur le serveur (pour fr.gif, code http:200) !

Je ne trouve pas l'origine de cette différence...

Quelqu'un pour expliquer ce phénomène ?

Jacques
 
Discussions similaires
Haut