Ошибка AMP Access-Control-Allow-Credentials - PullRequest
0 голосов
/ 27 августа 2018

У меня проблема После того, как Google кэширует мою страницу AMP.Я реализую страницу усилителя с помощью rails 5. Использование rake-cors gem для перекрестного происхождения.Обычно страница работает нормально, но после кэша отображается консольная ошибка.

Ошибка :

Значение заголовка 'Access-Control-Allow-Credentials'в ответе «», которое должно быть «истиной», когда режим учетных данных запроса «включать».Происхождение '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 голосов
/ 25 сентября 2018

После изменения заголовка ответа он нормально работает.

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]
...