Почему я получаю ошибку 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"
]