【发布时间】:2015-11-19 17:35:28
【问题描述】:
我正在使用 jQuery 进行跨域 ajax 请求。此请求在 Chrome 甚至 IE 中都可以正常工作。但是在 Firefox 中,预检 OPTIONS 总是被 Firefox 中止。此请求的目标服务器是 Apache,并且在 httpd-vhosts.conf 中启用了 CORS
更令人沮丧的是,Firefox 发出的第一个请求失败了。使用 F5 进行后续刷新 - ajax 调用 sometimes 完成。在 Firebug 中 - 我没有看到预检 OPTIONS 请求。我花了太长时间试图解决这个问题 - 非常感谢任何帮助。
<VirtualHost *:8443>
ServerName cyrsggisprd01.sgaas.gi-mss.com
SSLVerifyClient none
WSGIScriptAlias /svm_server D:\Apache24\htdocs\svm_server\adapter.wsgi
<Directory D:\Apache24\htdocs\svm_server>
Header always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token, session"
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule .* / [R=200,L]
Require all granted
</Directory>
SSLEngine On
SSLCertificateFile D:\Apache24\ssl\server.crt
SSLCertificateKeyFile D:\Apache24\ssl\server.key
</VirtualHost>
【问题讨论】:
-
您需要提供更多信息。比如你提出什么样的要求。