Из коробки Sails использует экспресс-сеанс для промежуточного программного обеспечения сеанса, позволяя приложениям поддерживать все те же функциональные возможности, которые доступны в пакете экспресс-сеанса.
Для облегчения совместного использования одного сеанса между несколькими поддоменами (foo.example.com, bar.example.com), в файле config / session.js вашего приложения Sails необходимо настроить две опции.
session: {
cookie: {
domain : '.example.com',
sameSite : false
}
}
- cookie.domain: здесь указываетсязначение атрибута «Набор файлов cookie».По умолчанию домен не задан, и большинство клиентов считают, что файл cookie применяется только к текущему домену.
- cookie.sameSite: указывает логическое значение или строку в качестве значения для атрибута SameSite Set-Cookie.
- true установит для атрибута SameSite значение Strict для строгого принудительного применения сайта.
- false не установит атрибут SameSite.
ItСтоит отметить, что cookie.sameSite - это атрибут, который еще не полностью стандартизирован и может измениться в будущем.Это также означает, что многие клиенты могут игнорировать этот атрибут, пока не поймут его.
Скорее всего, по этой причине он не включен в документацию Sails здесь .Более полный список доступных опций для экспресс-сессии можно найти здесь .
В этом вопросе stackoverflow можно найти другой способ управления сеансами в нескольких поддоменах.