IOS safari и Chrome блокировать мой веб-узел django каналы - PullRequest
0 голосов
/ 09 мая 2020

У меня проблема при разработке моего веб-приложения с django каналами. На ноутбуке веб-сокет работает отлично: данные хорошо принимаются и отправляются. Но на всех iPhone не работает. Благодаря веб-инспектору я обнаружил ошибку: соединение заблокировано, потому что оно небезопасно (ws). Та же проблема с IOS Chrome, но Ecosia работает. Приложение отлично работает на Android. Как я могу предотвратить блокировку соединения IOS safari (и Chrome)? Спасибо.

1 Ответ

0 голосов
/ 10 мая 2020

Нашел сам. Я должен защитить соединение (https). В django / heroku я должен добавить эти 2 строки в settings.py

SECURE_SSL_REDIRECT = True 
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

и создать конструктор Websocket в моем js файле с путем 'wss: // ...' Теперь через websocket это защищено.

Все еще не знаю, почему IOS safari заблокировало соединение с веб-сокетом WS.

Будьте осторожны, эти настройки работают только в производственной среде.

...