Почему я получаю ошибку CORS на некоторых устройствах, а другие работают нормально?

Я использую django-cors-headers для CORS в django. Это работает нормально для некоторых устройств, но некоторые устройства получают ошибку CORS. Я протестировал его на некоторых своих устройствах, некоторые работали, а некоторые нет. Я также очистил все данные браузера на всех этих устройствах. Но это все равно не помогло :(

Мои настройки:

from corsheaders.defaults import default_headers

INSTALLED_APPS = [
    ...
    'corsheaders'
    ...
]

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.common.CommonMiddleware',
]


CORS_ALLOWED_ORIGINS = [
    'http://localhost:3000',
    "https://www.example.com",
    "http://www.example.com",
    "https://example.com",
    "http://example.com",
]

CORS_ALLOW_HEADERS = list(default_headers) + [
    'upload-length',
    'upload-metadata',
    'upload-offset',
    'x-http-method-override',
    'x-request-id',
    'tus-resumable',
    'location',
    'content-type',
]


CSRF_TRUSTED_ORIGINS = [
    "localhost:3000",
    "example.com",
    "www.example.com"
]

CORS_EXPOSE_HEADERS = [
    "Location",
    "Upload-Offset",
    "Upload-Length"
]
Вернуться на верх