AMP Access-Control-Allow-Credentials错误

问题描述 投票:1回答:1

我有问题谷歌缓存我的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

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

ruby-on-rails cors amp-html ruby-on-rails-5.1 rack-cors
1个回答
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]
© www.soinside.com 2019 - 2024. All rights reserved.