RequireJS und Proxy-Caching
Wir müssen Cache-Busting für unsere RequireJS-Module implementieren, dies muss jedoch so erfolgen, dass das Proxy-Caching weiterhin genutzt werden kann.
Dieser Artikel zu bewährten Vorgehensweisen von Google geht es darum, keine Querystring-Daten für die Versionierung Ihrer URLs zu verwenden.
Ebenfalls,diese Diskussion verweist aufDieser Beitrag Das erklärt, wie Sie Cache-Busting implementieren, indem Sie Dateinamen versionieren und URL-Umschreibungen verwenden, um die Version vom Dateinamen zu entfernen.
Dieser Ansatz funktioniert jedoch nicht für RequireJS-Module.
Hat jemand Cache-Busting für RequireJS-Module implementiert, die Proxy-Caching unterstützen?
Aktualisieren: Ich habe gerade gefundenDieser Beitrag, aber es geht wieder um die Verwendung von RequireJSurlArgs
zur versionierung via querystring. Wird dies nicht das Proxy-Caching besiegen?
Update 2: Ich hatte leider recht Nach diesem Artikel,urlArgs
wird in der Tat Proxy-Caching besiegen:
Die optimale Cache-Busting-Methode besteht darin, den Dateinamen selbst zu ändern, zmain.1.1.0.0.js
anstattmain.js?v=1.1.0.0
. Es gibt verschiedene Pakete, die dies im laufenden Betrieb für Sie erledigen (Beispiel), aber sie lassen sich nicht in RequireJS integrieren. Daher bleiben wir im Rest dieses Artikels bei den Abfragezeichenfolgen.