"Caching" des images, feuilles de styles et fichiers JS


#1

Bonjour à tous,

Je voulais savoir s’il y moyen de “desactiver” le mecanisme de “cache”
(en
espérant que je ne dise pas de bétises) pour les images, feuilles de
styles
et fichiers javascript dans une appli Rails?

Merci d’avance
A+


#2

Julien C. a écrit :

Je voulais savoir s’il y moyen de “desactiver” le mecanisme de “cache”
(en espérant que je ne dise pas de bétises) pour les images, feuilles de
styles et fichiers javascript dans une appli Rails?

Tu peux utiliser le même système que celui en développement, à savoir
rajouter une query string à ta ressource, par exemple foo.js?1229354632

Le fait de rajouter un timestamp évite la mise en cache.
Si tu es en mode développement c’est fait automatiquement par contre en
production je serais curieux de savoir pourquoi tu voudrais te passer du
cache ?


Martin C. || fuse
http://www.noremember.org


#3

Merci pour ta réponse rapide

En fait je comprends que la mise en cache est très pratique,

Voici mon problème plus précisement : Mon client qui ne se sert que de
MSIE
(oui je sais c’est triste) me dit qu’il ne voit pas les images sur son
site
(qui est en test pour l’instant) j’ai pensé que ça venait du fait que
les
images avait un nom du genre “image.jpg?124567” au lieu de “image.jpg”

peut être que cela n’a rien a voir avec la mise en cache mais j’aimerais
resoudre ceci

Merci

2008/12/15 Martin C. removed_email_address@domain.invalid


#4

Non ça n’a rien à voir avec MSIE. Nous testons notre site internet avec
le terrible IE6 et les images même en cache s’affichent sans souci.
Est-ce qu’il voit au moins une mise en style avec le CSS? S’il voit
juste du html non stylé, ça peut venir du fichier de configuration du
serveur web.


Formation en informatique par VoD: http://www.digiprof.fr

big choco wrote:

Merci pour ta réponse rapide

En fait je comprends que la mise en cache est très pratique,

Voici mon problème plus précisement : Mon client qui ne se sert que de
MSIE
(oui je sais c’est triste) me dit qu’il ne voit pas les images sur son
site
(qui est en test pour l’instant) j’ai pensé que ça venait du fait que
les
images avait un nom du genre “image.jpg?124567” au lieu de “image.jpg”

peut être que cela n’a rien a voir avec la mise en cache mais j’aimerais
resoudre ceci

Merci

2008/12/15 Martin C. removed_email_address@domain.invalid


#5

Merci bien Fernando,

ça doit donc venir de la config

2008/12/15 Fernando P. removed_email_address@domain.invalid


#6

Non Fernando, Je me sers d’Apache 2 mais je pense vraiment que ça vient
de
la configuration, si je ne m’en sors pas je vais eveuntuellement la
poster
ici.
A+

2008/12/15 Fernando P. removed_email_address@domain.invalid


#7

big choco wrote:

Merci bien Fernando,

ça doit donc venir de la config

2008/12/15 Fernando P. removed_email_address@domain.invalid

Utilisez-vous Nginx? Avec une mauvaise configuration de la directive
proxy_pass il nous est arrivé exactement le même problème que vous
décrivez.


#8

Re,

Je ne m’en sors toujours pas avec ces images. Y a til un moyen de
supprimer
le “timestamp” derriere le nom de l’image?

Merci

2008/12/15 Julien C. removed_email_address@domain.invalid


#9

On 16 déc, 11:19, “Julien C.” removed_email_address@domain.invalid wrote:

Re,

Je ne m’en sors toujours pas avec ces images. Y a til un moyen de supprimer
le “timestamp” derriere le nom de l’image?

  1. vous vous trompez dans le diagnotique, ou en tout cas la vraie
    raison n’est pas un mauvais support des paramètres sur les images par
    IE

  2. Pour répondre à votre question:

Pas moyen built-in dans rails de le désactiver, on peut le controller
en définissant RAILS_ASSET_ID= xxx, sinon c’est le timestamp de la
dernière modification du fichier.

Néanmois si vous redéfinissez le helper à coup de monkey patching:

module ActionView
module Helpers
module AssetTagHelper
def rewrite_asset_path(source)
source
end
end
end

Ou tout simplement dans l’application_helper:
module ApplicationHelper
def rewrite_asset_path(source)
source
end
end

Ca devrait marcher, non testé ceci dit

Renaud


#10

Bon, il s’agissait d’un erreur dans mon fichier de configuration, tout
fonctionne donc avec les timestamp, meme sous ie et chrome,

La prochaine fois je ferais gaffe
Merci

2008/12/16 Jean-François Trân removed_email_address@domain.invalid


#11

Le 16 décembre 2008 11:19, Julien C. a écrit :

Je ne m’en sors toujours pas avec ces images. Y a til un
moyen de supprimer le “timestamp” derriere le nom de l’image?

Déjà on ne sait toujours pas si tu arrives à servir une image,
simplement en mettant dans une vue un bête code

– Jean-François.


http://twitter.com/underflow_