代码之家  ›  专栏  ›  技术社区  ›  n8wrl

带有查询字符串的cdn和url

  •  4
  • n8wrl  · 技术社区  · 15 年前

    我们的Web服务器上有一个images文件夹,可以通过cdn发布。有时,我们会在url中附加类似查询字符串的语法,以帮助我们更新已更改的内容,尽管它很少这样做。例子:

    /images/file.png?20090821
    

    这样的URL是否适用于您的普通内容交付网络?

    4 回复  |  直到 9 年前
        1
  •  3
  •   James Lawruk    15 年前

    是的,我们使用的是Akamai,它保存了请求的每个distict url(包括querystring)的缓存副本。那么第一个请求是/images/file.png?20090821将转到源服务器。在那里请求/images/file.png?20090821将从Akamai服务器获取图像。第二天,假设img src更改为/images/file.png?20090822,第一个请求将再次转到源服务器。

        2
  •  3
  •   Dene Sandrino Di Mattia    9 年前
        3
  •  0
  •   ZZ Coder    15 年前

    你不会对cdn有问题的。但是,浏览器可能有问题。有些浏览器不会缓存带有查询字符串的任何内容。尽管从cdn中获取图像可能更快,但速度不如缓存图像快。所以你想这样做,

    /images/file.png/20090821
    

    我们的cdn提供商还建议使用哈希机制。当我们发布内容时,它会向URL添加哈希,这样您就不必自己添加版本。不幸的是,我不知道魔法是如何实现的。

        4
  •  0
  •   The Surrican    12 年前

    AmazonCloudFront不会传播查询字符串。