문제

jQuery UI를 얻기 위해 Google CDN URL을 사용합니다. 그러나 YSLOW를 사용하여 테스트했을 때 서버의 다른 구성 요소가 GZIPES가 완료되어 만료되었지만 두 JS/CS가 모두 Gzipped가되지 않는다는 것을 알았습니다 (콘텐츠 수정 확인 확인). URL에 추가하여 브라우저에 캐시해야한다는 것을 브라우저에 알리고 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

다른 팁

GZIP를 얻는 것은 브라우저와 서버 모두에 따라 다릅니다. 브라우저가 GZIP를 허용 할 수 없으면 요청하지 않습니다. 서버가 GZIPPEN을 지원하지 않으면 브라우저가 요청하더라도 GZIP에 응답하지 않습니다. 그것에 대해 할 수있는 일은 없습니다. 또한 만료 헤더는 서버 측에 설정되어 있으므로 이에 대해 할 수있는 일도 없습니다.

예, 브라우저가 보내는 요청 메시지에 따라 달라집니다. 수락 인코딩을 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top