代码之家  ›  专栏  ›  技术社区  ›  Haim Evgi

我需要在我的网站代码中做什么才能使用cdn服务器

  •  0
  • Haim Evgi  · 技术社区  · 15 年前

    我用的是 环境,

    在网站开发过程中,我需要注意哪些事项, 如果客户想要准备好使用 CDN ?

    谢谢

    3 回复  |  直到 13 年前
        1
  •  2
  •   Vegard Larsen Julie Lerman    15 年前

    最简单的方法可能是确保静态资产(通常是图像、JavaScript和CSS)易于计算和移动。我们已经使用了一个特殊的模板函数来完成这项工作,该函数采用了一个相对的URL(类似于 /images/graphics/someimage.png )并将其转换为指向静态服务器的链接( http://static.example.com/images/graphics/someimage.png )。

    当您有一个这样做的函数,并使用它来生成所有静态资产URL时,稍后将这些资产移动到不同的服务器,甚至基于地理位置移动到不同的服务器,这将是微不足道的。

        2
  •  1
  •   Seth    15 年前

    你是什么意思? 内容分发网络 (如Akamai)您何时说cdn?如果是这样,那么答案就是“视情况而定”。

    这取决于您使用的服务:每个服务都有不同的功能。Akamai有一个完整的API,您可以用它做各种有趣的事情。有些人只对东海岸和西海岸的服务器使用地理DNS技巧。有些介于两者之间。

    它还取决于您希望使用服务的目的。只是图像托管?文件下载?流媒体内容?

        3
  •  0
  •   Matt    13 年前

    您还可以缓存动态页面,这会给性能带来巨大的好处,但请记住,您不能缓存任何包含个性化数据的页面。

    例如,假设您每小时更新一个新闻页面,您可以将其缓存在cdn上,TTL(生存时间)为10分钟。这将加快页面时间并减少服务器负载。

    但是,如果您有任何个性化的数据,例如横幅中的“欢迎使用,用户名”,则不能再缓存整个页面,因为它将为访问者提供错误的数据。

    避免这种情况的一种方法是将个性化数据放在不同文件夹中的单独页面片段中,然后通过Ajax加载它们,确保从不缓存此文件夹。