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.
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.
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] /'
durchDamit das funktioniert, haben Sie zwei Möglichkeiten.
Damit müssen Sie sich nicht darum kümmern, wie Browser und CDN Abfrageparameter handhaben.
Tags und Links javascript css caching akamai