Cross-Origin Resource Sharing (CORS)

artscripts

Реклама, support, вопросы по проекту
Администрация
Сообщения
2,583
Решения
44
Реакции
6,043
Баллы
4,190
Суть проблемы, в том, что иногда на проекте появляются ошибки вида
100046
В данном случае Яндекс карточка требует CORS
Поискал по интернету, нашел рекомендацию как прописать все это дело в nginx


NGINX:
#
# Wide-open CORS config for nginx
#
location / {
     if ($request_method = 'OPTIONS') {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        #
        # Custom headers and headers various browsers *should* be OK with but aren't
        #
        add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
        #
        # Tell client that this pre-flight info is valid for 20 days
        #
        add_header 'Access-Control-Max-Age' 1728000;
        add_header 'Content-Type' 'text/plain; charset=utf-8';
        add_header 'Content-Length' 0;
        return 204;
     }
     if ($request_method = 'POST') {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
        add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
     }
     if ($request_method = 'GET') {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
        add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
     }
}

Суть вопроса, нужно ли все это прописывать или туфта, и ошибки временные - например аметил их только сегодня, как поставил РСЯ до этого проблем не было. Сейчас ошибка то появляется то пропадает.
 
mizaider, думаете что так нельзя сделать? Скрипт на этом же домене например откуда и запросы, причём если одинаковые или результаты редко меняются - можно тут же и кешировать
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу