2010-10-16 5 views
1

Hey, j'ai une page statique qui utilise une feuille de style XSLT et extrait le menu global d'un menu.xml séparé.La feuille de style XSLT ne recharge pas

Habituellement, le menu ne change pas, pas plus que la feuille de style. Cependant, à un moment donné, ils peuvent, parce que le contenu est modifié. Dans tous les cas, les fichiers de style auxiliaires ne sont pas rechargés lorsque vous rechargez la page principale. Essentiellement, ma question est: comment puis-je obtenir le navigateur pour mettre à jour les fichiers supplémentaires quand ils changent (je pourrais vivre avec recharger tout le temps, mais ce serait mieux s'il y avait un moyen de l'avoir tiré en seulement quand il change réellement)?

je tire la feuille de style avec

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="main.xslt" type="text/xsl"?> 
<foo> 
    <bar /> 
</foo> 

Edit: Sur un nœud côté, si j'ouvre explicitement la feuille de style ou dans le menu fichier dans le navigateur, un puis recharger la page principale, il met à jour correctement, mais évidemment, ce n'est pas une option.

Répondre

1

Vous pouvez utiliser l'heure de modification de vos fichiers de style à l'aide de l'en-tête HTTP Last-Modified.

+0

Cela m'a traversé l'esprit, mais comment le client est-il supposé savoir que l'heure du dernier changement est * plus récente * que sa version sans la récupérer? Et - puis-je définir l'en-tête sans script (c'est-à-dire php et.al.)? – bitmask

+0

Le client est supposé vérifier si l'heure 'Last-Modified' est plus récente que l'heure de modification de la version dans son cache. Si c'est le cas, il récupère l'objet à nouveau. –

+0

Je ne le savais pas. Merci. – bitmask