【问题标题】:Will requests to an aliased domain be cached by the browser?浏览器会缓存对别名域的请求吗?
【发布时间】:2012-01-09 06:47:40
【问题描述】:

如果我使用 CDN 在图片较多的页面上提供图片,并且我使用一组指向同一个 CDN 域的 CNAME 记录以加快加载速度,那么图片是否会从以下位置提供(并由浏览器缓存)当从另一个别名提供服务时,在浏览器缓存中找到一个别名?

更简单地说,如果 cdn1.example.com 和 cdn2.example.com 指向同一个域,浏览器是否足够聪明,可以在随后从 cdn2 调用时从缓存中加载从 cdn1.example.com 提供的图像。 example.com?

我的理解是这种情况会奏效。

谢谢!

【问题讨论】:

    标签: http optimization browser dns cdn


    【解决方案1】:

    不,它不会起作用。浏览器根据其 URL 缓存资源。如果 URL 不同,缓存不起作用。

    "Serve resources from a consistent URL" in Page Speed's recommendations

    您应该为每个图像使用相同的域分片。根据您的后端技术,实现一个基于图像名称计算域号的简单函数。一个简单的解决方案是hashcode(imageName) % n,其中 n 是域分片的数量。这样,您就不必记住哪个图像属于哪个域存储桶。

    【讨论】:

      猜你喜欢
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多