Django 4 Гигантский огромный отчет об ошибке
Описание ошибки: Страница A доступна напрямую, Щелчок по чему-либо на странице A переходит на страницу B, Нажатие кнопки назад возвращает на страницу A, И простые html элементы на странице A перестают работать с Safari.
Ссылка на сайт живая: https://howtoback.com/
Django 3 нет такой ошибки
Дни работы, чтобы найти ошибку, Пожалуйста, исправьте в ближайших релизах Django.
Это будет проблема Safari, Это проблема происхождения, Итак, вот что происходит в двух словах, Когда эта кнопка Safari назад нажата, Если вы обратите внимание, Он может все еще отображать https, но блокировка исчезла, В Django 3 по умолчанию SECURE_CROSS_ORIGIN_OPENER_POLICY
используется None
, И поскольку Apple решила сэкономить бюджет на своем браузере, В результате кнопка "Назад" получила одну строку кодировки, что практически эквивалентно history.back()
, А в Django 4 по умолчанию SECURE_CROSS_ORIGIN_OPENER_POLICY
установлено same-origin
, И Таким образом, Баг, Все благодаря тому, что Safari - экономичный браузер.