AMP访问控制允许证书错误

时间:2018-08-27 06:30:56

标签: ruby-on-rails cors amp-html ruby-on-rails-5.1 rack-cors

我遇到问题谷歌缓存我的AMP页面后。我正在使用rails 5实现amp页面。使用rake-cors gem进行跨源设计。通常,页面工作正常,但在显示缓存后显示控制台错误。

错误

响应中“ Access-Control-Allow-Credentials”标头的值是“”,当请求的凭据模式为“ include”时,该值必须为“ 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

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

1 个答案:

答案 0 :(得分:1)

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

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]