Как разделить сеанс PWA и cookie в автономном браузере? (PWA как закрытая вкладка)

Я работаю над PWA вместе с сервером корпоративных приложений.

Сервер приложений обслуживает адаптивное веб-представление для автономного браузера и настраивает представление в PWA с помощью файла cookie PWA, который впервые устанавливается на начальном URL-адресе PWA.

Проблема в том, что сеанс между PWA и автономным браузером (например, Chrome на Android) является общим, и после того, как пользователь установил PWA, при последующих посещениях сайта с помощью автономного браузера будет отображаться настроенное представление PWA.

Есть ли способ разделить сеансы в PWA и автономном браузере на устройстве? рассматривать PWA как частную вкладку?

Или любым другим способом?


person Misisol    schedule 27.07.2019    source источник
comment
Вы даете ответ на этот вопрос, поскольку мне нужно сделать то же самое?   -  person Brett Sutton    schedule 12.12.2019
comment
@BrettSutton К сожалению, нет. Мы привыкли получать ожидаемое поведение с помощью файлов cookie и некоторого кода javascript с помощью display-mode: standalone.   -  person Misisol    schedule 12.12.2019


Ответы (1)


Я нахожусь в аналогичной ситуации и считаю, что решение состоит в том, чтобы различать имена ваших файлов cookie и / или сеансов. Так, например, у моего вошедшего в систему пользователя есть SESSION['Key'], но для моего приложения мне придется создать его SESSION['AppKey']. Это потребует (как и в моем случае) небольшую переработку вашего кода, но я не верю, что есть альтернатива.

Однако стоит отметить, что IOS, по-видимому, отделяет файлы cookie от браузера и PWA, поэтому вы можете обнаружить, что тестирование вашего сценария с устройством на базе IOS может работать так, как вы ожидаете.

person Antony    schedule 30.12.2019
comment
Проблема появится, когда пользователь войдет в приложение PWA, а также войдет в веб-версию, и это вызовет проблемы, когда вы захотите узнать, где именно вы находитесь (особенно в TWA). - person Misisol; 02.01.2020