2009-07-09 64 views
0

我使用Google CDN URL獲取jQuery UI。但是,當我使用YSlow進行測試時,我發現兩個js/css都沒有被gzip壓縮,儘管服務器上的其他組件被壓縮並過期了(它進行了內容修改檢查)。我應該添加什麼東西到URL讓瀏覽器知道它應該緩存,並獲得gzip內容?使用Google CDN中的jQuery UI進行緩存和gzip

回答

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 
1

獲取gzip與否取決於瀏覽器和服務器。如果瀏覽器不能接受gzip,則不會請求它。如果服務器不支持gzip,那麼即使瀏覽器請求它,它也不會用gzip做出響應。你無能爲力。 expires頭文件也設置在服務器端,所以你也無法做到這一點。

0

是的,它是依賴於瀏覽器發送請求消息,如果將發送接受編碼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