<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<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>
	<lastBuildDate>Mon, 12 Apr 2010 03:31:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: ski</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/comment-page-1/#comment-8039</link>
		<dc:creator>ski</dc:creator>
		<pubDate>Tue, 01 Dec 2009 14:45:49 +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-8039</guid>
		<description>Et bah ça c&#039;est du code malin... ;-)</description>
		<content:encoded><![CDATA[<p>Et bah ça c&#8217;est du code malin&#8230; <img src='http://gueschla.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://gueschla.com/2007/07/13/forcer-le-navigateur-a-recharger-les-fichiers-css-et-js-dune-page-web/comment-page-1/#comment-6376</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Fri, 20 Feb 2009 13:39:06 +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-6376</guid>
		<description>Excellent ! Merci de l&#039;astuce, depuis le temps que je cherchais une solution à ça !</description>
		<content:encoded><![CDATA[<p>Excellent ! Merci de l&#8217;astuce, depuis le temps que je cherchais une solution à ça !</p>
]]></content:encoded>
	</item>
	<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-page-1/#comment-5264</link>
		<dc:creator>Bil</dc:creator>
		<pubDate>Thu, 11 Sep 2008 12:53:58 +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&#039;est parfait, c&#039;est l&#039;astuce qu&#039;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&#039;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&#039;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&#039;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-page-1/#comment-3306</link>
		<dc:creator>Eric</dc:creator>
		<pubDate>Fri, 22 Feb 2008 15:52:28 +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&#039;application comme paramètre au lieu de la date ? Ainsi, après chaque livraison d&#039;une nouvelle version de l&#039;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&#039;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-page-1/#comment-2527</link>
		<dc:creator>JAmes</dc:creator>
		<pubDate>Mon, 10 Dec 2007 09:34:15 +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&#039;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-page-1/#comment-2526</link>
		<dc:creator>JAmes</dc:creator>
		<pubDate>Mon, 10 Dec 2007 09:33:41 +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&#039;afficher. Ainsi, il est vrai que si le fichier n&#039;existe pas, aucune erreur n&#039;apparaîtra. Mais cela va cacher d&#039;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-page-1/#comment-2020</link>
		<dc:creator>julien</dc:creator>
		<pubDate>Sat, 27 Oct 2007 09:18:39 +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&#039;est la mème technique utilisée en flash pour eviter la mise en cache des fichiers externes loadé dans l&#039;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-page-1/#comment-1075</link>
		<dc:creator>Boris</dc:creator>
		<pubDate>Thu, 19 Jul 2007 12:06:03 +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&#039;il ne le télécharge que si il y a eu une modification. Si il n&#039;y a pas eu de modification nous voulons qu&#039;il utilise le cache.

Le problème avec ta méthode, c&#039;est que l&#039;utilisateur va télécharger les fichiers à chaque fois, même quand c&#039;est inutile, donc le chargement de la page sera plus long, et la charge serveur plus importante.

Par contre, c&#039;est vrai que les différentes versions des fichiers seront stockées jusqu&#039;à ce qu&#039;elles soient en général détruites par le navigateur, au bout d&#039;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-page-1/#comment-1074</link>
		<dc:creator>michael</dc:creator>
		<pubDate>Thu, 19 Jul 2007 11:29:25 +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&#039;ajouter un header dans le fichier Css ou javascript 

header(&quot;Cache-Control: no-cache, must-revalidate&quot;);
header(&quot;Expires: Mon, 10 Jan 2000 00:00:00 GMT&quot;); // Date volontairement expirée

En soit, cette méthode est plus propre, puisque qu&#039;elle permet réèllement de ne pas mettre en cache le CSS. Dans la méthode de l&#039;article ci-dessus, le visiteur met en cache une multitude de fichier (script.js?v=20070702,script.js?v=20070713, etc). Il n&#039;empêche pas la mise en cache du fichier script.js.

Seul inconvénient :  c&#039;est qu&#039;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(&#8220;Cache-Control: no-cache, must-revalidate&#8221;);<br />
header(&#8220;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-page-1/#comment-905</link>
		<dc:creator>Damien</dc:creator>
		<pubDate>Sat, 14 Jul 2007 17:54:14 +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&#039;est exactement ce qu&#039;il me fallait pour l&#039;intranet que je maintiens à mon taf, etant donné que je mets à jour souvent les css et les js.

merci beaucoup de l&#039;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>
