静态站点放对象存储:公有读和临时链接怎么选

举报
yd_252909794 发表于 2026/10/25 09:17:22 2026/10/25
【摘要】 把静态页面放到对象存储时,用“会不会被转发”来决定走公共读还是临时签名链接,并分开设置缓存。

最近把一份纯静态说明页放到对象存储上,权限设错了两次,把取舍记下来。


第一种是把桶或对象设成公共读。它适合本来就希望任何人用固定地址打开的页面,例如产品更新说明,或开源项目的文档镜像。链接稳定,也方便接到 CDN。缺点是传错文件后,地址会一直暴露,不能靠过期自动收回。所以我只把已经脱敏、可以公开的 HTML、CSS 和图片放进这个前缀,密钥和内部架构图不放。


第二种是对象保持私有,需要时再生成带过期时间的临时签名链接。它适合发给同事看一眼的构建产物、日志摘录,或还没准备对外的草稿。时间一到链接失效,不用再回去改权限。我习惯把有效期设短一些,并在文件名里带上日期,避免同一路径被缓存成旧内容。


我用一条规则做选择:这条链接会不会被转发到群外。会,就走公共读,并先检查内容里有没有不该公开的信息;不会,就走临时签名。两种方式都不要把访问密钥写进前端页面。静态站点真正要公开的只有对象本身,账号密钥留在本地上传工具里。


更新页面后如果看到的还是旧版,多半是浏览器或 CDN 缓存。我给 HTML 用较短缓存,给带内容哈希的静态资源用较长缓存,这样改文案时不用等整站一起过期。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。