<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Forcer le navigateur a recharger les fichiers CSS et JS d&#8217;une page Web</title>
	<atom:link href="http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/</link>
	<description></description>
	<pubDate>Wed, 19 Nov 2008 23:54:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Bil</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-5264</link>
		<dc:creator>Bil</dc:creator>
		<pubDate>Fri, 30 Nov 2001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-5264</guid>
		<description>C'est parfait, c'est l'astuce qu'il me fallait… Enfin presque, je viens de faire des tests avec le paramètre GET le fichier (.css pour ma part) est chargé a chaque fois

Procédure du test:

•affectation d'un paramètre en dur au fichier css (……….screen.css?lastUpdate=110920081432) (jjmmaaaahhmm)
•(re)chargement de ma page avec un petit F5
•modification de mon css puis envoie sur le server. (le paramètre GET est toujours&#160;: lastUpdate=110920081432)
•chargement de ma page en navigant vers cette page à l'aide de lien (pas de F5 donc pas de rechargement compet de la page) ==&#62; les modifications du css ont été prise en compte donc dans l'absolue la technique marche mais ne se sert plus du cache</description>
		<content:encoded><![CDATA[<p>C&#8217;est parfait, c&#8217;est l&#8217;astuce qu&#8217;il me fallait… Enfin presque, je viens de faire des tests avec le paramètre GET le fichier (.css pour ma part) est chargé a chaque fois</p>
<p>Procédure du test:</p>
<p>•affectation d&#8217;un paramètre en dur au fichier css (……….screen.css?lastUpdate=110920081432) (jjmmaaaahhmm)<br />
•(re)chargement de ma page avec un petit F5<br />
•modification de mon css puis envoie sur le server. (le paramètre GET est toujours&nbsp;: lastUpdate=110920081432)<br />
•chargement de ma page en navigant vers cette page à l&#8217;aide de lien (pas de F5 donc pas de rechargement compet de la page) ==&gt; les modifications du css ont été prise en compte donc dans l&#8217;absolue la technique marche mais ne se sert plus du cache</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-3306</link>
		<dc:creator>Eric</dc:creator>
		<pubDate>Sun, 30 Nov 2003 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-3306</guid>
		<description>Et pourquoi ne pas mettre le numéro de version de l'application comme paramètre au lieu de la date ? Ainsi, après chaque livraison d'une nouvelle version de l'application, le navigateur va charger une fois et une seule les fichiers css et js, que ceux-ci aient changé ou pas.

Ainsi, on garde l'optimisation de laisser ces fichiers dans la cache du navigateur tout en permettant un rafraichissement des css et js au besoin.</description>
		<content:encoded><![CDATA[<p>Et pourquoi ne pas mettre le numéro de version de l&#8217;application comme paramètre au lieu de la date ? Ainsi, après chaque livraison d&#8217;une nouvelle version de l&#8217;application, le navigateur va charger une fois et une seule les fichiers css et js, que ceux-ci aient changé ou pas.</p>
<p>Ainsi, on garde l&#8217;optimisation de laisser ces fichiers dans la cache du navigateur tout en permettant un rafraichissement des css et js au besoin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JAmes</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-2527</link>
		<dc:creator>JAmes</dc:creator>
		<pubDate>Mon, 30 Nov 2009 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-2527</guid>
		<description>Mais je retient l'astuce ! Merci !</description>
		<content:encoded><![CDATA[<p>Mais je retient l&#8217;astuce ! Merci !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JAmes</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-2526</link>
		<dc:creator>JAmes</dc:creator>
		<pubDate>Mon, 30 Nov 2009 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-2526</guid>
		<description>Le @ empêche tout simplement à une éventuelle erreur de s'afficher. Ainsi, il est vrai que si le fichier n'existe pas, aucune erreur n'apparaîtra. Mais cela va cacher d'autres erreurs si elles doivent arriver (par exemple, un problème de droits). Il vaudrait donc mieux utiliser file_exists()</description>
		<content:encoded><![CDATA[<p>Le @ empêche tout simplement à une éventuelle erreur de s&#8217;afficher. Ainsi, il est vrai que si le fichier n&#8217;existe pas, aucune erreur n&#8217;apparaîtra. Mais cela va cacher d&#8217;autres erreurs si elles doivent arriver (par exemple, un problème de droits). Il vaudrait donc mieux utiliser file_exists()</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: julien</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-2020</link>
		<dc:creator>julien</dc:creator>
		<pubDate>Mon, 30 Nov 2009 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-2020</guid>
		<description>C'est la mème technique utilisée en flash pour eviter la mise en cache des fichiers externes loadé dans l'animation :)


Good !</description>
		<content:encoded><![CDATA[<p>C&#8217;est la mème technique utilisée en flash pour eviter la mise en cache des fichiers externes loadé dans l&#8217;animation <img src='http://gueschla.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Good !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boris</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-1075</link>
		<dc:creator>Boris</dc:creator>
		<pubDate>Thu, 30 Nov 2000 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-1075</guid>
		<description>Michael, nous ne voulons pas empêcher le browser de mettre en cache le fichier, nous voulons qu'il ne le télécharge que si il y a eu une modification. Si il n'y a pas eu de modification nous voulons qu'il utilise le cache.

Le problème avec ta méthode, c'est que l'utilisateur va télécharger les fichiers à chaque fois, même quand c'est inutile, donc le chargement de la page sera plus long, et la charge serveur plus importante.

Par contre, c'est vrai que les différentes versions des fichiers seront stockées jusqu'à ce qu'elles soient en général détruites par le navigateur, au bout d'un certain temps, selon la configuration de ce dernier.</description>
		<content:encoded><![CDATA[<p>Michael, nous ne voulons pas empêcher le browser de mettre en cache le fichier, nous voulons qu&#8217;il ne le télécharge que si il y a eu une modification. Si il n&#8217;y a pas eu de modification nous voulons qu&#8217;il utilise le cache.</p>
<p>Le problème avec ta méthode, c&#8217;est que l&#8217;utilisateur va télécharger les fichiers à chaque fois, même quand c&#8217;est inutile, donc le chargement de la page sera plus long, et la charge serveur plus importante.</p>
<p>Par contre, c&#8217;est vrai que les différentes versions des fichiers seront stockées jusqu&#8217;à ce qu&#8217;elles soient en général détruites par le navigateur, au bout d&#8217;un certain temps, selon la configuration de ce dernier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: michael</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-1074</link>
		<dc:creator>michael</dc:creator>
		<pubDate>Wed, 30 Nov 2011 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-1074</guid>
		<description>Quitte à faire du php, citons aussi la possibilité d'ajouter un header dans le fichier Css ou javascript 

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 10 Jan 2000 00:00:00 GMT"); // Date volontairement expirée

En soit, cette méthode est plus propre, puisque qu'elle permet réèllement de ne pas mettre en cache le CSS. Dans la méthode de l'article ci-dessus, le visiteur met en cache une multitude de fichier (script.js?v=20070702,script.js?v=20070713, etc). Il n'empêche pas la mise en cache du fichier script.js.

Seul inconvénient :  c'est qu'a moins de connaitre et de pouvoir faire du rewriting, ma méthode vous oblige à nommer vos CSS et javascript en .php pour être interprété.</description>
		<content:encoded><![CDATA[<p>Quitte à faire du php, citons aussi la possibilité d&#8217;ajouter un header dans le fichier Css ou javascript </p>
<p>header(&#8221;Cache-Control: no-cache, must-revalidate&#8221;);<br />
header(&#8221;Expires: Mon, 10 Jan 2000 00:00:00 GMT&#8221;); // Date volontairement expirée</p>
<p>En soit, cette méthode est plus propre, puisque qu&#8217;elle permet réèllement de ne pas mettre en cache le CSS. Dans la méthode de l&#8217;article ci-dessus, le visiteur met en cache une multitude de fichier (script.js?v=20070702,script.js?v=20070713, etc). Il n&#8217;empêche pas la mise en cache du fichier script.js.</p>
<p>Seul inconvénient :  c&#8217;est qu&#8217;a moins de connaitre et de pouvoir faire du rewriting, ma méthode vous oblige à nommer vos CSS et javascript en .php pour être interprété.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Damien</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-905</link>
		<dc:creator>Damien</dc:creator>
		<pubDate>Wed, 30 Nov 2005 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/#comment-905</guid>
		<description>Superbe, c'est exactement ce qu'il me fallait pour l'intranet que je maintiens à mon taf, etant donné que je mets à jour souvent les css et les js.

merci beaucoup de l'astuce.</description>
		<content:encoded><![CDATA[<p>Superbe, c&#8217;est exactement ce qu&#8217;il me fallait pour l&#8217;intranet que je maintiens à mon taf, etant donné que je mets à jour souvent les css et les js.</p>
<p>merci beaucoup de l&#8217;astuce.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
