通过CDN(HTTP-)为不可缓存的资源提供服务有什么好处吗?
(我的用例:我正在提供一个静态的单页应用程序,我想改善它的加载时间,但是我不想让index.html
被缓存,因为我希望每个新版本都能立即反映出来。具体来说,这个静态网站托管在AWS S3上,CDN是AWS云前线。)
我假设CDN的大部分性能优势都是通过缓存实现的,但我可以想象由于私有网络基础设施带来的其他优势。由于我对网络一无所知,这听起来可能是个愚蠢的问题。
是的,它可以通过将内容移动到离用户更近的位置来发挥作用。大多数CDN将从尽可能靠近用户的地理位置为您的静态文件提供服务,通常提供更好的延迟。
当然,你需要有全球各地的用户才能理解这一点。
最初我使用的是“缓存静态内容”的云CDN配置。但将其升级为“基于缓存控制标头使用原始设置”当前缓存设置: 我仍然看到图像,特别是webp没有被CDN缓存。我还更新了。htaccess文件,以增加WebP的TTL。 Htaccess图像TTL 我“认为”这可能是由于nginx和什么是“静态”图像。 如何在云CDN中正确缓存这些图像? 更新: 缓存似乎存在,它只是太短了,我似乎无法扩展它。CDN说它只
我们正在使用Azure CDN来提供图像,我正在尝试了解为什么图像会被Web浏览器强缓存,即使图像响应中没有Cache-Control或Expires标头。 例如,对于来自Azure CDN的图像,返回以下响应头: 如您所见,返回了一个Etag标头,但没有Cache-Control或Expires标头。 当从浏览器(Chrome)跟踪流量(使用Fiddler)时,我们看不到对这些图像的任何后续请求
我正在使用工作箱来缓存我的应用程序外壳。网络选项卡显示请求来自serviceWorker,并且资产在快速检索时肯定会被缓存,即使在离线模式下也是如此: 但是,缓存存储选项卡始终为空: 我试图通过控制台请求相同的资产: 瞧,资产显示: 我担心我错过了一些基本的东西。 顺便说一下,缓存存储在我的本地环境中显示正确,因此我怀疑这是来自CDN的资产的问题。
本文向大家介绍HTML缓存中单个URL有几个不同的缓存?,包括了HTML缓存中单个URL有几个不同的缓存?的使用技巧和注意事项,需要的朋友参考一下 您需要在列表的CACHE部分中提供的所有资源上使用远期到期日期。此外,在CACHE部分的每个文件中添加时间戳后缀- 当服务器上的任何文件更改时,要更改时间戳,您需要更新列表。下一次下载了带有修改后的时间戳的文件。
本文向大家介绍HTML5的应用程序缓存与浏览器缓存有什么不同?相关面试题,主要包含被问及HTML5的应用程序缓存与浏览器缓存有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 应用程序缓存是 HTML5 的重要特性之一,提供了离线使用的功能,让应用程序可以获取本地的网站内容,例如 HTML、CSS、图片以及 JavaScript。这个特性可以提高网站性能,它的实现借助于 manifest 文件
任何有云CDN经验的人都将不胜感激。 正在缓存的路径:http://assets.affcdn.net/1/rolling.gif 未缓存的路径:http://assets.affcdn.net/v3/android.png