【发布时间】:2019-01-31 21:17:17
【问题描述】:
在 Android 设备上使用“三星互联网”浏览器时,它无法执行 Ajax(某些工作)请求。经过一番调试,我看到浏览器只发送选项请求(成功),但之后没有发送相应的post请求。
你可以通过访问我的开发站点来尝试自己,在确认提示上选择确定,点击登录并尝试使用随机数据登录
【问题讨论】:
-
您好,我敢打赌您忘记粘贴链接了 ;)
-
其实它已经存在了,但是 https 都是大写的,所以似乎有一些替代逻辑来处理 ????????♂️ 好吧,现在它就在那里
-
附带说明:永远不要在任何生产代码中使用
Access-Control-Allow-Origin: *。这是一个可怕的安全漏洞。如果您使用的是 cookie,它将无法与 CORS 一起使用,那么您将需要一个反向代理。 -
@ssc-hrep3 你在 webview 上别无选择
-
不要对 Access-Control-Allow-Headers 和 Access-Control-Allow-Methods 响应标头使用
*通配符,而是尝试让服务器发送显式方法名称的列表和标题名称您的前端发送/需要。因为我的猜测是三星浏览器可能无法识别 Access-Control-Allow-Headers 和 Access-Control-Allow-Methods 响应标头的*通配符。因此,在三星浏览器中,预检实际上并没有成功——而是失败了,因为浏览器没有看到它所期望的显式标头名称和方法名称。
标签: javascript cors samsung-mobile