Сделать прогрессивное веб-приложение для загрузки только после проверки pubcookie

У меня есть приложение, которое кешируется с помощью сервисного работника. Поэтому, когда пользователь нажимает на URL-адрес, он загружается прямо из браузера.

Но теперь мне нужно реализовать проверку Apache sso pubcookie, т. Е. Приложение должно загружаться, только если оно имеет действительный файл cookie, добавленный apache.

Как я могу остановить загрузку приложения из сервисного работника, если у него нет страницы pubcookie и перенаправления sso.


person Jagajit Prusty    schedule 29.10.2016    source источник


Ответы (1)


В настоящее время вы не можете получить доступ к файлам cookie из Service Workers. См. Чтение файлов cookie из Service Worker?

Я думаю, что лучшим решением было бы, чтобы клиентский код сам обрабатывал проверку pubcookie, и если он не проходит, он может отменить рендеринг приложения.

person abraham    schedule 30.10.2016
comment
@abaraham Не могли бы вы уточнить, как активировать сервис-воркер только после проверки pubcookie, потому что, насколько я понимаю, если сервис-воркер запущен, он мгновенно загрузит веб-сайт, и мы не можем его контролировать. - person Jagajit Prusty; 01.11.2016
comment
Вам нужно обновить сервис-воркер, чтобы удалить запись из кеша для index. Теперь ваш индекс не должен быть основной точкой входа для вашего приложения, а должен содержать только код проверки. Если проверка прошла успешно, сделайте так, чтобы страница перенаправляла себя на точку входа. - person Salva; 10.11.2016