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