Кэширование и gzip при использовании пользовательского интерфейса jQuery из Google CDN

StackOverflow https://stackoverflow.com/questions/1105274

  •  12-09-2019
  •  | 
  •  

Вопрос

Я использую URL-адрес Google CDN для получения пользовательского интерфейса jQuery.Но когда я тестировал с использованием YSlow, я обнаружил, что оба js/css не заархивированы, хотя другие компоненты с сервера были заархивированы и срок их действия истек (он выполняет проверку изменения содержимого).Должен ли я добавить что-нибудь к URL-адресу, чтобы сообщить браузеру, что он должен кэшировать, и получить сжатый контент?

Это было полезно?

Решение

Для меня выглядит сжатым и правильно настроенным для истечения срока действия...

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, он не будет его запрашивать.Если сервер не поддерживает сжатие gzip, то даже если браузер запросит его, он не ответит gzip.Вы ничего не можете с этим поделать.Кроме того, заголовок expires устанавливается на стороне сервера, поэтому вы ничего не можете с этим поделать.

Да, это зависит от сообщения запроса, отправленного браузером: если он отправит кодировку 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top