【问题标题】:Caching and gzip when using jQuery UI from Google CDN使用 Google CDN 中的 jQuery UI 时的缓存和 gzip
【发布时间】:2009-07-09 17:15:17
【问题描述】:

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

【问题讨论】:

    标签: jquery google-api


    【解决方案1】:

    看起来已压缩并正确设置为对我过期...

    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
    

    【讨论】:

      【解决方案2】:

      是否获取 gzip 取决于浏览器和服务器。如果浏览器不能接受 gzip,它就不会请求它。如果服务器不支持 gzip,那么即使浏览器请求它,它也不会使用 gzip 响应。你对此无能为力。此外,过期标头是在服务器端设置的,因此您也无能为力。

      【讨论】:

        【解决方案3】:

        是的,它取决于浏览器发送的请求消息,如果它会将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
        

        【讨论】:

          猜你喜欢
          • 2011-04-19
          • 2010-10-23
          • 2015-10-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-13
          • 1970-01-01
          • 2021-01-28
          相关资源
          最近更新 更多