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>
Danke für so eine aufschlussreiche Antwort und für den Skript Backup-Schnipsel als auch. – puddletown
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. –
Ä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