我遇到问题谷歌缓存我的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
我不知道我的代码在哪里更改,请帮助我。
答案 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]