
发布
如何在 Google Cloud 上配置 Cloud Load Balancing 的 CDN 与 Cloud CDN Cache Key Policy 实现细粒度缓存控制?
一个全球化新闻门户使用 External HTTP(S) Load Balancer 启用 Cloud CDN 加速静态资源,但发现用户个性化内容(如含 ?region=us
或 utm_source
参数的页面)被错误缓存并返回给其他用户。需精确控制缓存键(Cache Key)以提升命中率同时保障内容正确性。技术难点包括:如何配置 Cache Key Policy
排除特定查询参数(如 utm_*
)但保留关键参数(如 lang
, region
);设置 includeHost
, includeProtocol
, includeQueryString
的布尔组合;使用 queryStringBlacklist
或 whitelist
实现精细过滤;以及通过 X-CDN-Cache-Status
响应头验证缓存行为。应如何设计安全、高效的 CDN 缓存键策略?