10

google CDNのjQueryをクライアントWebサイトのhtmlページのスクリプトタグにリンクすると、プライバシーへの影響は何ですか?

これらのCDNサービスを使用する際の隠れたコストはいくらですか?スクリプトがブラウザによってキャッシュされておらず、Googleからスクリプトが読み込まれる場合、Googleはその情報をどのように処理できるでしょうか。検索、分析、AdSenseなどの他のサービスと組み合わせて有効に推定できますか?何も無料ではありません、キャッチは何ですか?

とボーナスの質問...

スクリプトがすでにブラウザによってキャッシュされている場合(304)、ブラウザは引き続きリモートリクエストを行いますか?

4

1 に答える 1

3

304、要求の結果である応答です。これはリクエストであり、それが作成して 200 を取得した最後のリクエストに関する情報を含み、そこからサーバーが応答し、200 OKここに新しいものがあるか、その304 Not Modified場で終了します (適切な測定のためにいくつかの HTTP ヘッダーを使用)。

ただし、実際には、応答の構成が適切であれば、ブラウザーは要求を行うことさえできない可能性があります。頭のてっぺんのヘッダーがわからないので、ブラウザをナビゲートするだけでjquery 1.7.2のGoogle CDNリクエストを行いました。

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

つまり、1 年後に有効期限が切れるように設定されていることがわかります。ローカルの HTML エディター/Web ページ ページのスクリプトへのソースとしてそれを使ってみたところ、Fiddler2 を使用して、要求が行われていないことがわかりました。ブラウザを再度ナビゲートすると、同じリクエストが返されますが、エディタには表示されません。

プライバシーに関しては、問題があるかどうかはわかりません。もちろん、CDN に何か問題が発生した場合は、なんらかの問題が発生する可能性があります。もちろん、中間者攻撃なども発生する可能性がありますが、それが懸念される場合は、とにかく HTTPS を使用する必要があります。CDN は通常、HTTPS も提供します。

CDN に依存することの最大の欠点は、ネットワーク障害により、クライアントが CDN にアクセスできない可能性があることです。したがって、バックアップを提供することは常に良いことです。

次に例を示します。

<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>
于 2012-04-13T01:19:37.247 に答える