Tag: preflight

如何避免文件上传时的CORS预检请求?

我使用jquery-fileupload来允许用户将文件上传到外部服务(Cloudinary更具体): $(‘.cloudinary-fileupload’).fileupload(); 由于它是外部目标,浏览器会启动CORS请求。 但是,我注意到浏览器会预先设置CORS预检请求。 http://www.html5rocks.com/en/tutorials/cors/提供了关于何时触发预检请求以及何时未触发预检请求的非常好的见解。 据我所知,我的请求满足了作为CORS简单请求的所有标准(请参阅“CORS请求类型”一节 )。 发送到外部服务的文件上载请求 : POST /v1_1/wya/image/upload HTTP/1.1 Host: api.cloudinary.com Connection: keep-alive Content-Length: 22214 Accept: */* Origin: http://wya.herokuapp.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36 Content-Type: multipart/form-data; boundary=—-WebKitFormBoundarym73rCIa6t8eTNkTa Referer: http://wya.herokuapp.com/ Accept-Encoding: gzip,deflate,sdch Accept-Language: sv-SE,sv;q=0.8,en-US;q=0.6,en;q=0.4,de;q=0.2 在文件上载请求之前发送到外部服务的附加预检请求: OPTIONS /v1_1/wya/image/upload HTTP/1.1 Host: api.cloudinary.com Connection: keep-alive Access-Control-Request-Method: POST […]