2010-09-30 7 views
6

Es scheint, dass die Nutzer, um zu erzwingen, statische Dateien zwischengespeichert zu aktualisieren (beispielsweise CSS-, JS-) einige Websites (zum Beispiel stackoverflow.com) anhängen querystrings bis zum Ende der Dateien. Zum Beispiel:Nachteile bei der Verwendung von Querystrings zur Version statischer Dateien?

<link rel="stylesheet" type="text/css" href="http://sstatic.net/stackoverflow/all.css?v=9ea1a272f146"> 

Ich denke, das ist eine gute Idee, und bin geneigt, dies auch zu tun. Ich habe jedoch gehört, dass es Nachteile gibt, wie zum Beispiel Proxies, die Dateien nicht richtig zwischenspeichern, wenn ein Querystring vorhanden ist.

Was sind die Nachteile dieser Art von Versionierung?

Antwort

4

Nur ein Nachteil, die ich kenne: Proxy-Caching (wie Sie gesagt haben):

http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

http://paulirish.com/2010/announcing-html5-boilerplate/#comment-34976

(fand ich aus den Kommentaren in http://www.html5boilerplate.com über diese out)

Der Prozentsatz der betroffenen Nutzer sollte jedoch sehr niedrig sein. Ich habe diese Technik schon eine ganze Weile benutzt und mache es immer noch.

+0

Ich bin damit einverstanden. Dies ist die Lösung, die ich für eine Weile verwendet habe und es funktioniert ziemlich gut. Wenn Sie leicht sind in der Lage zu sein, programmaticly nur den Dateinamen zu ändern und alle Verweise auf sie, groß, aber andere weise ich denke, die Abfrage params Lösung eine der besten Möglichkeiten ist. – Snekse

+0

Ihre Links waren sehr hilfreich, danke. Ich habe meine IIS-Logs analysiert und es scheint nur eine Handvoll Anfragen von Proxies zu kommen, so dass der Nachteil in meinem Fall vernachlässigbar scheint. – Jones

Verwandte Themen