2011-04-25 2 views

Répondre

2

Cela signifie saisir glow.min.js à partir de la racine du serveur, avec une tentative simpliste de contrôle de la mise en cache via une chaîne de requête. La chaîne de requête ne fait rien à moins que le serveur ne soit configuré pour la gérer, ce qui n'est généralement pas le cas et le serveur ne fait que balayer la chaîne de requête. Cela est parfois fait pour contrôler la mise en cache, la théorie étant que si la ressource est fournie avec HTTP 1.1 (car les ressources HTTP 1.0 avec des chaînes de requête ne sont pas mises en cache), le navigateur est autorisé à réutiliser la ressource si la chaîne de requête correspond. vous le modifiez à v=6, puis le navigateur doit extraire la ressource (vous avez probablement modifié le fichier sous-jacent).

Il existe de meilleurs moyens de gérer la mise en cache que les chaînes de requête. This article donne un bon compte rendu de ce que ce code fait et des alternatives pour le faire d'autres façons. Certains sélectionnez points soulevés dans l'article:

  • Faites que les caches de stocker des images et des pages qui ne changent pas souvent à l'aide d'un en-tête Cache-Control: max-age avec une grande valeur.
  • Faites en sorte que les caches reconnaissent les pages régulièrement mises à jour en spécifiant un max-age approprié ou un délai d'expiration.
  • Si une ressource (en particulier un fichier téléchargeable) change, changez son nom. De cette façon, vous pouvez le faire expirer loin dans le futur, tout en garantissant que la version correcte est servie; la page qui y est liée est la seule qui nécessitera un délai d'expiration court.

Mais lisez l'article pour plus d'informations. Ce dernier point, "si une ressource change, changez son nom" devrait être particulièrement facile dans votre cas, car je suppose que vous référencez le BBC's Glow library qui aura déjà une version que vous pourriez utiliser dans l'URL principale (plutôt que dans la chaîne de requête).

Je vais ajouter mon propre point:

  • Profitez de CDNs quand vous le pouvez. Je suis un peu surpris de voir que cette bibliothèque n'est pas sur la liste Google Ajax Libraries, mais cela ne semble pas être le cas. Vous pouvez vérifier dans le groupe de discussion Glow pour voir si la bibliothèque est hébergée sur un CDN quelque part (Google n'est pas le seul, après tout).
+0

ok. Merci. Signifie que la partie de requête est principalement destinée à supprimer la mise en cache. Quelles sont les autres façons? – 001priyank

+0

@ 001priyank: Bon point, je viens de me connecter à l'article, mais je devrais copier une petite partie du contenu pour que la réponse reste utile même si l'article disparaît. Je ferai ça. –

+0

ok merci beaucoup .. :) – 001priyank