# 跨域问题

# 概念

同源策略, 即JavaScript或Cookie只能访问同域下的内容

# 跨域方法

  1. 使用iFrame访问另一个域。 然后再从另一个页面读取iFrame的内容。jquery等有一些封装。
  2. 需要服务器支持。使用script src动态得到一段java代码。是回调页面上的js函数,参数是一个json对象。
  3. CORS(跨域资源共享,Cross-Origin Resource Sharing)
// 服务器设置:
header("Access-Control-Allow-Origin: *")
// 限定某网址
header("Access-Control-Allow-Origin: http://test.com")
  1. 服务器代理。如,服务器写一个url的处理action。其参数是一个url。这个服务器会用参数拼凑一个url,用httpclient库去执行url,然后把读取的内容再输出到http客户端。
  2. nginx反向代理实现跨域

# 参考资料

AJAX POST&跨域 解决方案 - CORS (opens new window)

Last Updated: 5/14/2022, 11:38:45 AM