gpt4 book ai didi

performance - 网站是否共享缓存的文件?

转载 作者:行者123 更新时间:2023-12-03 17:31:36 26 4
gpt4 key购买 nike

当我们的负责人告诉我们,将CDN用于外部库时,我们正在对我们的Web项目进行优化,而不是将CDN纳入编译+压缩过程,并从启用了缓存的Nginx安装程序中交付它们。

他的假设是,如果用户访问了使用CDN版本的jQuery的example.com,则jQuery将在该时间被缓存。如果用户碰巧访问了example2.com并恰好使用了CDN版本的jQuery,则jQuery将从缓存中加载,而不是通过网络加载。

所以我的问题是:域是否实际上共享其缓存?

我认为,即使浏览器确实可以共享缓存,问题还是在于我们假设以前的站点使用的是相同CDN中的相同CDN文件。用户使用相同的CDN文件浏览网站的机会是什么?他说,使用最大的CDN来增加机会。

因此,后续问题将是:如果浏览器共享缓存,是否值得根据他的假设进行优化?

我查找了有关CDN的主题,但对这种“共享域缓存”或以这种方式使用的CDN却一无所获。

最佳答案

好吧,您的领导是对的,这是基本的HTTP。
您要做的只是向客户端指示可以在哪里找到文件。
然后,客户端根据其缓存规则处理将请求发送到CDN。

但是您也不应该对库过度使用CDN,请记住,如果您需要特定版本的库,尤其是较旧的库,则由于版本碎片,您不太可能会遇到很多缓存问题。
对于像jQuery这样被广泛使用且繁重的库,建议您使用其最新版本。

如果您可以更好地从同一个CDN(例如Google的)中获取它们,尤其是作为http2 is coming

此外,它们还可以节省带宽,这在您的流量负载较高时可占很多,并且可以减少远离服务器的用户的加载时间(Google的服务器非常适合此功能)。

关于performance - 网站是否共享缓存的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com