【问题标题】:Determine if a Request is from a browser (user-agent) that supports CORS?确定请求是否来自支持 CORS 的浏览器(用户代理)?
【发布时间】:2022-01-13 03:00:21
【问题描述】:

要检查是否需要设置 CORS 标头,有没有办法以编程方式确定请求是否来自支持 CORS 的浏览器?

一个潜在的解决方案是检查用户代理字符串是否以 Mozilla/5.0 开头,因为所有支持 CORS 的现代浏览器都会有这个,还是有更好的解决方案?

【问题讨论】:

  • 为什么你想这样做?
  • @jub0bs > 检查是否需要设置 CORS 标头...(响应)
  • 我的建议是省去一些麻烦并设置 CORS 标头,无论用户代理是否是浏览器。您可以使用User-Agent Client Hints 来确定浏览器是否发送了请求,但这些标头并未得到普遍支持。

标签: browser cors


【解决方案1】:

看看这个:

if ('withCredentials' in new XMLHttpRequest()) {
/* supports cross-domain requests */
}

【讨论】:

  • 这应该如何工作?
猜你喜欢
  • 2017-05-07
  • 1970-01-01
  • 2020-04-10
  • 2014-04-26
  • 2010-10-04
  • 2013-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多