AMP Access-Control-Allow-Credentials错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AMP Access-Control-Allow-Credentials错误相关的知识,希望对你有一定的参考价值。

我有问题谷歌缓存我的AMP页面。我正在使用rails 5实现放大器页面。使用rake-cors gem进行交叉起源。通常页面工作正常,但缓存后显示控制台错误。

错误:

当请求的凭据模式为“include”时,响应中“Access-Control-Allow-Credentials”标头的值为“'必须为”true“。因此,'https://www-myurl-in.cdn.ampproject.org'原产地不允许进入。

config/application.rb

    config.middleware.insert_before 0, Rack::Cors do
      allow do
        origins 'https://www-myurl-in.cdn.ampproject.org'
        resource '*', :headers => :any, :methods => [:get, :post, :options]
      end
    end

我不知道我的代码在哪里更改,请帮助我。

答案

修改响应标头后,其工作正常。

response.headers['AMP-Redirect-To'] = request.protocol+request.host_with_port+url
response.headers['Access-Control-Expose-Headers'] = 'AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin'
response.headers['AMP-Access-Control-Allow-Source-Origin'] = params[:__amp_source_origin]

以上是关于AMP Access-Control-Allow-Credentials错误的主要内容,如果未能解决你的问题,请参考以下文章

ABP PUTDELETE请求错误405.0 - Method Not Allowed 因为使用了无效方法(HTTP 谓词) 引发客户端错误 No 'Access-Control-Allow

node---express

PHP 跨域问题 (转)

XMLHttpRequest 无法加载资源

web api 本地测试

apache跨域配置