今天早上的 Chrome 更新 (129.0.6668.90) 似乎在预取期间破坏了 CORS。 我的网站上有一个从 www.domain.com 开始的功能,并将表单发布到 sub.domain.com。 当启用预加载(prefetch)时(默认情况下),chrome会显示503错误并且不会完成表单的发布。 但是,当预取关闭时,表单到子域的发布会正确完成。 我尝试更新子域上特定 php 文件的 cors
header("访问控制允许来源:*"); 标头(“访问控制允许方法:POST、选项、GET”); 标头(“访问控制允许标头:内容类型”);
但这并不能防止预取期间出现错误。
这是domain.com 上的表格
表单操作=“https://sub.domain.com/function.php”id=“formid” 方法=“帖子”>输入类型=“隐藏”名称=“字段”值=“值”> /表单> 脚本类型=“文本/javascript”> document.getElementById("formid").submit(); /脚本>
(我知道打开的胡萝卜不见了!它无法正确显示)
我无法准确地告诉所有用户他们需要禁用预取!
原来是CloudFlare Speed Brain。
现在好多了!