0

jQueryUIを取得するためにGoogleCDNURLを使用します。しかし、YSlowを使用してテストしたところ、サーバーの他のコンポーネントがgzipで圧縮されて期限切れになっているにもかかわらず、両方のjs / cssがgzipで圧縮されていないことがわかりました(コンテンツ変更チェックを実行します)。URLに何かを追加して、ブラウザにキャッシュする必要があることを通知し、gzip圧縮されたコンテンツを取得する必要がありますか?

4

3 に答える 3

5

gzipで圧縮され、適切に有効期限が切れるように設定されているようです...

http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js

Last-Modified: Mon, 08 Jun 2009 20:49:31 GMT
Content-Type: application/x-javascript; charset=UTF-8
Expires: Fri, 09 Jul 2010 17:22:01 GMT
Date: Thu, 09 Jul 2009 17:22:01 GMT
Cache-Control: public, max-age=31536000
Vary: Accept-Encoding
Content-Encoding: gzip
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
Server: GFE/2.0

200 OK
于 2009-07-09T17:22:48.620 に答える
1

gzipを取得するかどうかは、ブラウザとサーバーの両方に依存します。ブラウザがgzipを受け入れることができない場合、ブラウザはそれを要求しません。サーバーがgzipをサポートしていない場合、ブラウザーがgzipを要求しても、gzipで応答しません。それについてあなたができることは何もありません。また、expiresヘッダーはサーバー側で設定されるため、これについても何もできません。

于 2009-07-09T17:21:10.997 に答える
0

はい、それはブラウザによって送信されるリクエストメッセージに依存します。それがAcceptエンコーディングをgzipに送信する場合、サーバーがそれをサポートしていればそれを取得する可能性があります。

たとえば、このhttpリクエストメッセージを受け取ります。

GET google HTTP/1.1
Host: aajtak.intoday.in
Accept: */*
Accept-Charset: iso-8859-1, utf-8; q=0.7, *; q=0.7
Accept-Encoding: gzip, deflate, x-gzip, identity; q=0.9
Accept-Language: en;q=1.0,zh-cn, zh;q=0.5
User-Agent: Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413
于 2009-07-30T09:25:56.507 に答える