使用来自Google CDN的jQuery UI时的缓存和gzip

时间:2009-07-09 17:15:17

标签: jquery google-api

我使用Google CDN网址获取jQuery UI。但是当我使用YSlow测试时,我发现两个js / css都没有被压缩,尽管来自服务器的其他组件被gzip压缩并且已经过期(它会进行内容修改检查)。我应该向URL添加任何内容以让浏览器知道它应该缓存,并获取gzip压缩内容吗?

3 个答案:

答案 0 :(得分:5)

看起来gzipped并正确设置为期满...

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 :(得分:1)

是否获取gzip取决于浏览器和服务器。如果浏览器无法接受gzip,则不会请求它。如果服务器不支持gzipping,那么即使浏览器请求它,它也不会响应gzip。你无能为力。此外,expires标头也在服务器端设置,因此您无法做任何事情。

答案 2 :(得分: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