现在我的兴趣是使用带有 Apache Royale 的远程对象来与我的服务器和 Amfphp 通信,我在 CORS 上遇到了困难。
我第一次尝试使用SimpleRemoteObject
是这样的错误:
Access to XMLHttpRequest at '*http://url_to_your_server/gateway.php*' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
当我从本地启动我的应用程序并使用 AMF 与我的服务器通信时,CORS 会阻止请求,因为请求者的来源是 localhost 而不是我的服务器域。
经过一番 google'ling,我找到了一个解决方案:启动带有一些具体参数的 Chrome。这是我的 launch.json 文件:
{
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "${workspaceFolder}/bin/js-debug/index.html",
"runtimeArgs": [
"--disable-web-security"
],
"webRoot": "${workspaceFolder}",
"preLaunchTask": "build"
}
]
}
你觉得这个解决方案怎么样?还有其他解决方案吗?
问候
[更新] 警告:自上一版 chrome(2020 年 3 月)以来 --disable-web-security 无法正常工作:由于禁止保存 cookie,PHPSESSID 不再工作