咨询SHOPWARE_CDN_STRATEGY_DEFAULT三个取值的差异及适用场景
SHOPWARE_CDN_STRATEGY_DEFAULT 三种取值的含义与适用场景
1. id 取值
- 含义:以媒体文件在数据库中的唯一ID作为CDN路径/文件名的核心标识。例如某图片的数据库ID为123,CDN上的访问路径会是类似
cdn/123.jpg的形式。 - 适用场景:
- 不需要对外暴露文件原始信息的场景,能隐藏文件的上传来源或原始命名;
- 当文件的显示名称可能频繁修改,但文件内容不变时,用ID作为标识可避免CDN缓存失效,因为ID不会随文件名变更而改变。
2. physical_filename 取值
- 含义:使用文件存储在服务器时的物理文件名(通常是系统自动生成的哈希字符串,比如
a1b2c3d4e5.jpg)作为CDN标识,这个名称和用户上传时的原始文件名完全无关。 - 适用场景:
- 注重文件存储唯一性的场景,哈希命名可彻底避免重名文件互相覆盖的问题;
- 需要精准控制CDN缓存的场景,不同内容的文件会生成不同哈希名,不会出现缓存混淆的情况。
3. filename 取值
- 含义:直接使用用户上传时的原始文件名作为CDN上的标识,比如用户上传
product-red-shirt.jpg,CDN路径就会保留这个原始名称。 - 适用场景:
- 对SEO有需求的场景,原始文件名中的关键词能帮助搜索引擎识别文件内容;
- 业务需要对外展示或使用原始文件名的场景(比如文件下载、前端页面展示文件名)。
内容的提问来源于stack exchange,提问作者cromhummus
相关产品推荐
相关产品推荐

