2012-04-13 11 views
8

Si conecto jQuery de google CDN con una etiqueta de script en una página html en el sitio web de un cliente, ¿cuáles son las implicaciones de privacidad de esto?Uso de Script CDN, privacidad y costos

¿Cuál es el costo oculto con estos servicios de CDN? Si el script no está en la memoria caché y carga el script de google, ¿qué podría hacer google con la información? ¿Podría extrapolarse de forma útil junto con otros servicios como búsqueda, análisis o adsense? Nada es gratis, ¿cuál es el truco?

y pregunta extra ....

Si el script se almacena en caché por el navegador ya (304) hace que el navegador aún hacen una solicitud remota?

Respuesta

2

A 304 es una respuesta que es la resultado de una petición. Es una solicitud, que incluye información sobre la última solicitud que realizó y obtuvo un 200, desde el cual el servidor responde, 200 OK y aquí está lo nuevo, o 304 Not Modified y termina en ese momento (con algunos encabezados HTTP para una buena medida) .

El hecho es, sin embargo, con la configuración correcta de las respuestas, el navegador puede incluso no hacer la solicitud. No sé los encabezados de la cabeza, así que hice una solicitud de google CDN de jquery 1.7.2 simplemente navegando por el navegador.

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 

Por lo tanto, puede ver que expirará después de 1 año. Intenté continuar con esto como fuente de un script en una página de editor/página web de html local y, al usar Fiddler2, pude ver que no se realizó ninguna solicitud. Ahora si navego de nuevo por mi navegador, obtendré la misma solicitud, pero no en mi editor.

Privacidad, no estoy seguro de que haya un problema. Si algo le sucede a la CDN, por supuesto, puede haber algún problema, y ​​por supuesto puede haber ataques de hombre en el medio, etc., pero si esa es su preocupación, debe usar HTTPS de todos modos. Los CDN también generalmente proporcionan HTTPS.

El mayor inconveniente de depender de una CDN es que debido a fallas de la red, es posible que sus clientes no tengan acceso a la CDN. Por lo tanto, siempre es bueno proporcionar una copia de seguridad.

He aquí un ejemplo:

<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

Gracias por una respuesta tan perspicaz como para el fragmento de copia de seguridad de la escritura también. – puddletown

+1

En ninguna parte esto aborda el hecho simple e importante hoy en día que cuando el guión está en DL, Google obtiene toda la información sobre su cliente, y se convierte en una herramienta más para que Google cree un perfil de las personas que usan Internet. –

+0

Um, no realmente, @LuisMachuca. En general, estos scripts se guardan en caché durante un año entero * sin solicitudes adicionales *. La única vez que Google aprenderá algo acerca de usted o del sitio web que visitó (a través de HTTP Referrer) sería la primera vez que algún sitio web solicita esa versión particular de jQuery sin que exista en el caché del navegador. Ciertamente, pasar información a cualquier CDN es inevitable, por lo que su uso puede no ser aconsejable en algunas situaciones. – JayC

Cuestiones relacionadas