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 - экономичный браузер.

Вернуться на верх