Google CDN의 jQuery UI를 사용할 때 캐싱 및 GZIP
-
12-09-2019 - |
문제
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
제휴하지 않습니다 StackOverflow