Как обрабатывать атрибут SameSite в Express с несовместимыми клиентами? - PullRequest
1 голос
/ 10 февраля 2020

Chrome изменяет значение по умолчанию атрибута SameSite cook ie с None до Lax начиная с его версии 80. Мой сайт встроен в другой сайт с использованием iframe и сеанса входа в систему моего сайт обрабатывается express-session.

. Для новых браузеров решение состоит в том, чтобы просто установить сессионный повар ie на SameSite=None; Secure, который express-session уже поддерживает. Однако некоторые клиенты несовместимы для атрибута SameSite и перестают работать.

Одно из предложенных решений этой проблемы - использовать два файла cookie, один для новых клиенты и один для старых несовместимых клиентов:

Set-cookie: session-id=value; SameSite=None; Secure
Set-cookie: session-id-legacy=value; Secure

Можно ли использовать предлагаемое решение проблемы с двумя поварами ie или есть лучший способ в express-session, чтобы также оказывать поддержку старые несовместимые браузеры?

...