Altération des adresses CSS et JS

Catégories:

Bonjour à tous,

je suis en train de faire un site sous drupal 6rc4, et je viens voir apparaitre dans le header, plein de « ?m» :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link type="text/css" rel="stylesheet" media="all" href="/v3/modules/dblog/dblog.css?m" />
<link type="text/css" rel="stylesheet" media="all" href="/v3/sites/all/modules/contrib/simplenews/simplenews.css?m" />
<link type="text/css" rel="stylesheet" media="all" href="/v3/modules/node/node.css?m" />
<link type="text/css" rel="stylesheet" media="all" href="/v3/modules/system/admin.css?m" />
<link type="text/css" rel="stylesheet" media="all" href="/v3/modules/system/defaults.css?m" />
<link type="text/css" rel="stylesheet" media="all" href="/v3/modules/system/system.css?m" />
<link type="text/css" rel="stylesheet" media="all" href="/v3/modules/system/system-menus.css?m" />

<link type="text/css" rel="stylesheet" media="all" href="/v3/modules/user/user.css?m" />
<link type="text/css" rel="stylesheet" media="all" href="/v3/sites/all/modules/contrib/cck/content.css?m" />
<link type="text/css" rel="stylesheet" media="all" href="/v3/sites/all/modules/contrib/lightbox2/css/lightbox.css?m" />
<link type="text/css" rel="stylesheet" media="all" href="/v3/themes/garland/style.css?m" />
<link type="text/css" rel="stylesheet" media="print" href="/v3/themes/garland/print.css?m" />
    <script type="text/javascript" src="/v3/misc/jquery.js?m"></script>
<script type="text/javascript" src="/v3/misc/drupal.js?m"></script>
<script type="text/javascript" src="/v3/sites/default/files/languages/fr_068b48b72d5cf1381f37b23d1498c704.js?m"></script>
<script type="text/javascript" src="/v3/sites/all/modules/contrib/lightbox2/js/image_nodes.js?m"></script>
<script type="text/javascript" src="/v3/sites/all/modules/contrib/lightbox2/js/lightbox.js?m"></script>
<script type="text/javascript" src="/v3/sites/all/modules/contrib/dhtml_menu/dhtml_menu.js?m"></script>

<script type="text/javascript">jQuery.extend(Drupal.settings, { "basePath": "/v3/", "lightbox2": { "display_image_size": "", "overlay_opacity": "0.6", "use_alt_layout": false, "disable_zoom": false, "force_show_nav": false, "image_node_classes": "img.inline,img.flickr-photo-img,img.Thumbnail, img.image-Thumbnail", "group_images": true, "disable_for_gallery_lists": true, "disable_for_acidfree_gallery_lists": true, "node_link_text": "View Image Details", "image_count": "Image !current of !total", "lite_press_x_close": "press \x3ca href=\"#\" onclick=\"hideLightbox(); return false;\"\x3e\x3ckbd\x3ex\x3c/kbd\x3e\x3c/a\x3e to close" }, "dhtmlMenu": { "useEffects": 0 } });</script>
    <!--[if lt IE 7]>
      <link type="text/css" rel="stylesheet" media="all" href="/v3/themes/garland/fix-ie.css" />    <![endif]-->
  </head>
  <body class="sidebar-left">

J’ai cherchez d’où cela pouvait provenir, mais je ne trouve pas.

Quelqu’un aurait une idée ?

#

Ces ‘ ?x’ supplémentaires sont ajoutés pour garantir que les fichiers css et js ne restent pas dans le cache de ton navigateur alors qu’ils peuvent avoir changé sur le serveur.
Exemple : drupal.js est très différent entre D5 et D6. Quand tu upgrades ton site de D5 à D6, le navigateur de tes visiteurs a toujours en cache le drupal.js de D5, et donc le site va avoir un comportement «bizarre». Même chose pour les css : le navigateur va appliquer les anciennes CSS au nouveau HTML généré par le serveur, ce qui peit donner des affichages tordus.

A chaque fois que update.php est exécuté, la «lettre» ajoutée au nom du fichier change, et donc ça garantit que les navigateurs récupèrent bien la dernière version.

Syndiquer le contenu