Ruft Akamai den Ursprung ab, wenn sich die Abfragezeichenfolgeparameter für zwischengespeicherte Assets ändern

8

Also möchte ich meinen CSS- und JS-Dateien Versionierung hinzufügen. Die Art, wie ich dies tun möchte, ist, indem Sie eine Abfrage-Zeichenfolge an das Ende des Asset-Pfads so anfügen

%Vor%

Wird

%Vor%

Dies wird für Proxies und den Browser-Cache funktionieren, aber ich frage mich, ob Akamai wissen wird, dass es sich um eine neue Datei handelt, und sie vom Ursprungsserver erneut anfordern kann. Meine Annahme wäre, dass es die Datei vom Ursprungsserver erneut anfordern würde, aber ich dachte, dass ich fragen würde, ob jemand es sicher wusste.

    
JoeyP 23.03.2011, 20:36
quelle

3 Antworten

4

Ja. Es entspricht genauen URLs für alle GET-Anfragen.

    
jiggy 23.03.2011, 20:38
quelle
4

Nicht ganz. Das hängt von der CDN-Konfiguration ab. Abfrage String-Werte sind normalerweise nicht Teil des Cache-Schlüssels. Stellen Sie daher beim Einrichten der CDN-Lieferkonfiguration sicher, dass Sie die Option explizit hinzufügen, um die Abfragezeichenfolge als Teil des Cache-Schlüssels einzubeziehen. Andernfalls erhalten Sie inkonsistente Versionen aufgrund eines Cacheschlüssels, der nicht abhängig vom Wert der Abfragezeichenfolge variiert, in diesem Fall der Assetversion.

    
MikeBoss 13.05.2014 21:56
quelle
0

Ich bevorzuge eine URL wie '/css/DEVELOPER_BASE/foo/baz/style.css'.

Ihre Build / Deploy-Skripte führen eine globale Suche und Ersetzung auf '/ css / DEVELOPER_BASE /' mit '/ css / [version_number] /'

durch

Damit das funktioniert, haben Sie zwei Möglichkeiten.

  1. Ihr Bereitstellungsskript kopiert die CSS-Dateien von '/ css / DEVELOPER_BASE /' nach '/ css / [Versionsnummer] /'
  2. Ihr Webserver führt einen Alias ​​(keine Weiterleitung) für '/ css / [version_number] /' to '/ css / DEVELOPER_BASE /'
  3. durch

Damit müssen Sie sich nicht darum kümmern, wie Browser und CDN Abfrageparameter handhaben.

    
Angus 24.10.2017 12:36
quelle

Tags und Links