2016-05-23 10 views
-1

Browsern Cache von CDN-Skripten, die von verschiedenen Sites geteilt werden? Wenn ich z. B. jQuery von einem CDN-Server für example.com heruntergeladen habe, wird es für eine andere Site neu geladen?Interpretieren Browser CDN-Skripts, die von verschiedenen Sites gemeinsam genutzt werden?

Ich denke, mit anderen Worten die Frage ist: Sollte ein Webserver den gleichen Inhalt für die gleiche URL zurückgeben, auch wenn es in einer anderen Seite enthalten ist? Ich nehme an, hier ist der Access-Control-Allow-Origin Wert *.

Grüße,

Antwort

1

Ja, jeder Inhalt URL vom Browser Sicht unabhängig sein würde. Dies ist einer der Vorteile der Verwendung der CDN-Version beliebter Bibliotheken. Als Ersteller von Inhalten wird Ihre Website schneller geladen, wenn ein Besucher die Bibliothek bereits durch den Besuch einer anderen Website geladen hat.

Cross-Origin Request Sharing (CORS) Header würden immer noch geehrt werden, also (wieder wie Sie hingewiesen) jede öffentliche CDN-Version einer Bibliothek wird auch liberale Header haben, da sie von Natur aus "Dritte sind "Skripte in Bezug auf Ihre eigene Website.

Wenn also jemand versucht, "Ihren" Inhalt zu verwenden, als ob es ein CDN wäre, würden Sie restriktivere CORS-Header anwenden, um das zu verhindern. Der Browser würde diese anwenden und die Verwendung des zuvor zwischengespeicherten Inhalts ablehnen.