2016-03-17 2 views
1

Я получаю ошибки, сброшенные с google.g.doubleclick.net, когда я пытаюсь загрузить объявления Google на своем сайте через простой html.Django добавить исключение в политику одинакового происхождения (только для одного сайта)

Blocked a frame with origin "https://googleads.g.doubleclick.net" from accessing a frame with origin "https://example.com". Protocols, domains, and ports must match. 

Как ни странно у меня есть раздел моего сайта, где я добавить некоторые объявления через яваскрипт и этот раздел не выбрасывает никаких ошибок.

Я прочитал о добавлении crossdomain.xml в корень сайта, и я попробовал это (а также обслуживающий с NGINX и что не работает, либо ...

Есть ли способ, чтобы добавить исключение, чтобы Джанго правила CSRF , или любой другой способ обойти это? Это приводит меня в бешенство. Эта ошибка вызывается только в сафари (только проверенное сафари и хром), но добавляет LOT к передаче данных для загрузки страницы, и я не хочу, чтобы вещи замедляется.

ответ

4

Это не имеет ничего общего с CSRF, но это связано с same origin policy security restriction, которое вы можете исправить, реализовав CORS и отправив соответствующие заголовки.

Вы можете использовать django-cors-headers, чтобы помочь в этом.

+0

так ли это на самом деле блокирует некоторые объявления с моего сайта? Я установил все в соответствии с документами и добавил в настройку белого списка. Я все еще получаю ошибки. Есть ли что-то еще, что мне нужно сделать с настройками заголовков? – deltaskelta

Смежные вопросы