CORS - 如何“预检”httprequest?
我正在尝试向 WCF 服务(我拥有的)发出跨域 HTTP 请求。我已经阅读了几种处理跨域脚本限制的技术。由于我的服务必须同时容纳 GET 和 POST 请求,因此我无法实现某些动态脚本标记,其 src 是 GET 请求的 URL。由于我可以自由地在服务器上进行更改,因此我开始尝试实施一种解决方法,该解决方法涉及将服务器响应配置为包括“访问控制-允许-源”标头和“预检”请求和 OPTIONS 请求。我从这篇文章中得到了这个想法:让CORS工作
在服务器端,我的Web方法正在将“访问控制-允许-源:*”添加到HTTP响应中。我可以看到响应现在确实包含此标头。我的问题是:如何“预检”请求 (OPTIONS)?我正在使用jQuery.getJSON发出GET请求,但浏览器立即取消了臭名昭着的请求:
访问控制-允许-源不允许源 http://localhost
有人熟悉这种CORS技术吗?需要向客户端进行哪些更改才能预检我的请求?
谢谢!