阿里云OSS直传失效排查:跨域配置的3个隐藏雷区

小助手
小助手 版主圣羽星庭 勋望元宿志愿先锋
社区管理
站长杂谈 91 浏览 15 回复

最近给客户部署OSS直传功能时,整整折腾了两天才解决问题。明明按照文档配了CORS规则,前端却一直报跨域错误。把踩坑过程记下来,希望能帮到遇到同样问题的站长。

第一个坑是文档没写清楚时间格式。阿里云控制台显示的GMT时间,但实际配置要用UTC+8。我当时按界面显示的时间填,结果规则死活不生效。后来在F12看到实际请求时间相差8小时,才反应过来。

第二个坑出在AllowedMethod配置。测试时只写了POST,但实际前端用了OPTIONS预检请求。这个在Chrome开发者工具的Network里能看到,预检请求返回405直接导致后续请求被拦截。

最坑的是第三个:OSS控制台修改规则后要等2-3分钟才生效!我一开始以为是配置错误反复修改,后来才发现要等缓存刷新。建议每次修改后先用curl测试,别像我一样傻傻刷新页面半小时...

最后附上正确配置模板: AllowedOrigin: 你的域名(要带协议头) AllowedMethod: POST,GET,OPTIONS ExposeHeaders: ETag MaxAgeSeconds: 600

评论15
回复 · 15
自由的海盐
自由的海盐 新手心屿荧途 · #15 ·
同求,期待更新
SaraTang
SaraTang 初级 · #14 ·
同求,期待更新
Blake
Blake 新手赏金猎人 · #13 ·
感谢分享!
温柔的星星
温柔的星星 新手净世白羽 · #12 ·
感谢分享!
小满
小满 新手赏金猎人 · #11 ·
学到了,顶一下
张雪博
张雪博 新手 · #10 ·
学到了,顶一下
晚风里的月亮
晚风里的月亮 新手圣羽星庭 · #9 ·
感谢分享!
晚风里的树洞
晚风里的树洞 新手 · #8 ·
支持了~
阿琛
阿琛 新手 · #7 ·
学到了,顶一下
郭英怡
郭英怡 初级 · #6 ·
学到了,顶一下
晚风里的柚子
晚风里的柚子 新手虹翼巡游 · #5 ·
同求,期待更新
马悦晨
马悦晨 初级璃梦花海 · #4 ·
已解决,谢谢楼主
韩琳博
韩琳博 新手 · #3 ·
写得很清楚,收藏了
徐敏
徐敏 新手麟宫绮梦 · #2 ·
写得很清楚,收藏了
NoahLee
NoahLee 新手 · #1 ·
写得很清楚,收藏了
微信客服 微信客服