2012-04-13 5 views
8

Wenn ich jQuery von Google CDN mit einem Skript-Tag in einer HTML-Seite auf einer Kunden-Website verknüpfen, was sind die Auswirkungen auf die Privatsphäre?Script CDN Nutzung, Datenschutz und Kosten

Was sind die versteckten Kosten bei Verwendung dieser CDN-Dienste? Wenn das Skript nicht vom Browser zwischengespeichert wird und es das Skript von Google lädt, was könnte Google mit den Informationen tun? Kann es in Verbindung mit anderen Diensten wie Suche, Analytik oder Adsense sinnvoll extrapoliert werden? Nichts ist frei, was ist der Haken?

und Bonus-Frage ....

Wenn das Skript bereits vom Browser zwischengespeichert wird (304) immer noch der Browser eine Fernabfrage machen?

Antwort

2

A 304 ist eine Antwort, die das Ergebnis einer Anfrage ist. Es ist eine Anfrage, die Informationen über die letzte Anfrage enthält und bekam eine 200, von der der Server entweder antwortet, 200 OK und hier ist das neue Zeug, oder 304 Not Modified und beendet es dann und dort (mit ein paar HTTP-Header für ein gutes Maß) .

Tatsache ist jedoch, mit der richtigen Konfiguration der Antworten, der Browser möglicherweise nicht einmal die Anfrage. Ich kenne die Header nicht von oben, also habe ich eine Google CDN-Anfrage von jquery 1.7.2 gemacht, indem ich einfach durch den Browser navigiert habe.

HTTP/1.1 304 Not Modified 
Date: Wed, 11 Apr 2012 15:01:19 GMT 
Expires: Thu, 11 Apr 2013 15:01:19 GMT 
Age: 122140 
Server: GFE/2.0 

So können Sie sehen, dass es nach 1 Jahr abläuft. Ich habe versucht, es als Quelle für ein Skript in einem lokalen HTML-Editor/Webseite Seite und mit Fiddler2, konnte sehen, dass keine Anfrage gemacht wurde. Wenn ich jetzt wieder durch meinen Browser navigiere, erhalte ich die gleiche Anfrage, aber nicht in meinem Editor.

Datenschutz weise, ich bin mir nicht sicher, dass es ein Problem gibt. Wenn etwas mit dem CDN passiert, könnte es natürlich ein Problem geben, und natürlich könnte es Leute in den mittleren Angriffen geben, usw., aber wenn das Ihr Anliegen ist, sollten Sie trotzdem HTTPS verwenden. CDNs stellen im Allgemeinen auch HTTPS bereit.

Der größte Nachteil bei der Verwendung eines CDN besteht darin, dass Ihre Clients aufgrund von Netzwerkfehlern möglicherweise keinen Zugriff auf das CDN haben. Es ist also immer gut, ein Backup zu erstellen.

Hier ist ein Beispiel:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript"> 
    if (typeof jQuery == 'undefined') { 
     document.write(unescape('%3Cscript src="/local/path/to/jQuery/jquery.1.7.1.min.js" type="text/javascript"%3E%3C/script%3E')); 
    } 
</script> 
+0

Danke für so eine aufschlussreiche Antwort und für den Skript Backup-Schnipsel als auch. – puddletown

+1

Nirgends wird damit die einfache und wichtige Tatsache angesprochen, dass Google bei der Bearbeitung des Skripts alle Informationen über Ihren Kunden erhält und Sie damit ein weiteres Tool für Google werden, um die Nutzer des Internets zu profilieren. –

+0

Ähm, nicht wirklich, @LuisMachuca. Im Allgemeinen werden diese Skripte für ein ganzes Jahr * ohne zusätzliche Anfragen zwischengespeichert. Das einzige Mal, dass Google etwas über Sie oder die von Ihnen besuchte Website (via HTTP-Referrer) erfährt, wäre das erste Mal, dass eine bestimmte Website diese bestimmte Version von jQuery anfordert, ohne dass diese im Browser-Cache vorhanden ist. Zugegebenermaßen ist die Weitergabe von Informationen an CDN unvermeidbar, so dass ihre Verwendung in einigen Situationen nicht ratsam ist. – JayC