2014-01-17 3 views
5

So sicher zu sein, ein schaler Vermögenswert wird nicht serviert, verwenden die Menschen oft so etwas wie:Cachebusting - Abfrage String vs URL-Pfad

example.com/css/styles.css?v=1 

oder

example.com/css/styles-v1.css 

ähnliche Taktik verwendet werden, durch Bibliotheken wie jQuery, um JSONP-Ressourcen anzufordern (unter Verwendung des Query-String-Ansatzes). Ebenso verwenden Analytics-Services Tracking-Pixel mit Cache-Busting in der URL.

Meine Frage ist, hat jemand echte Daten darüber, wie viel Prozent der Caching-Proxies (oder andere Mechanismen) könnte die Abfrage-Zeichenfolge ignorieren, so dass die URL-Pfad-Option vorzuziehen?

Ich habe von mobilen Internetanbietern und Unternehmensumgebungen gehört, die strenge Caching-Regeln haben, aber ich habe keine echten Daten gesehen.

+0

Haben Sie es herausgefunden? –

+2

Nein. Ich konnte keine Informationen finden, um anzuzeigen, dass die eine besser ist als die andere. – sstur

+1

Diese Antwort erklärt [warum die Pfadlösung besser ist] (https://stackoverflow.com/a/34626594/33236). – hultqvist

Antwort

0

Keine Daten, aber jeder Proxy, der die Abfragezeichenfolge streift, wäre per Definition nicht konform. Nachdem ich eine Menge Arbeit mit diesem Zeug gemacht habe, würde ich definitiv sagen:

  1. Ein Bug könnte in einigen Implementierungen existieren.
  2. Es ist wahrscheinlich ungewöhnlich genug für Sie nicht zu kümmern.