Tinify
有什么可以帮到您的吗?了解如何配置您的CDN以及如何使用其各项功能。

缓存

缓存是指将数据存储在本地以备将来使用。例如,Chrome和Firefox等网络浏览器就利用这一机制,使您下次访问网站时加载速度更快。具体来说,当您访问网站时,浏览器会将可缓存的内容存储在您的硬盘上。下次访问同一网页时,浏览器将从硬盘中调取这些内容。这不仅提高了性能,还节省了带宽,因为浏览器无需再次下载所有静态内容。

CDN缓存

内容分发网络(CDN)的核心在于缓存;图片、视频及其他网络资源等静态内容将存储在地理上分布的所谓“边缘节点”上,这些节点位于用户附近。

这具有以下优势:

  • 由于内容被移至用户附近,数据传输距离缩短,从而降低了网络延迟。

  • 卸载;您的服务器无需提供这些数据。这将降低您的应用成本。

我的内容会保存多长时间?

文件(对象)会被缓存到一个或多个接入点(PoP)上,这些接入点是拥有多台缓存服务器的数据中心。当内容被摄入时,会附加一个生存时间(TTL)值,该值指定了内容在CDN缓存中将保留多长时间。 这些缓存通常采用“最近最少使用”(LRU)机制,当内容过期时,系统会将其移除;若PoP流量极高,内容也可能因访问量过低而被替换。Tinify CDN的最低缓存时长为1个月,但基于上述原因,LRU机制无法保证内容始终保持“热门”状态。

管理缓存时间

Tinify CDN专为缓存不变内容而优化。Web开发人员可以使用HTTP缓存头来设置缓存时长。如果'Cache-Control max-age指令'头中的对象TTL(最大生存时间)在30天以上且不超过1年,CDN将予以遵守。Tinify CDN的默认max-age为1个月,目前不支持更短的缓存时长。

示例Cache-Control标头,将对象缓存5259600秒(2个月)

Cache-Control: public, max-age=5259600

请注意,大多数网络服务器会为您设置适当的Cache-Control标头。

查询字符串缓存

除非用于Tinify CDN功能(如调整大小),否则查询字符串将被忽略。

高效的缓存策略

CDN交付对象应被视为不可变的 / 可永久缓存的。当然,当您需要对某些资源进行修改时,这可能会造成问题。因此,建议为新部署创建唯一的文件名,例如在文件名中包含一个哈希值。许多前端工具已经提供了可以为您完成此操作的功能。

采用统一的命名方案比依赖短暂的缓存时间和CDN清理更为有效,也是一种更好的做法。