Если я правильно понял ваш вопрос
- вы пытаетесь выйти из системы, но как только приложение обновляется, вы вошли в систему
- также иногда вам необходимо обновить, чтобы получить электронную почту и идентификатор
Это довольно распространенная проблема, недооцениваемая, я должен сказать, современные браузеры не удаляют данные сайта до тех пор, пока они не обновятся / не будут повторно открыты и т. Д. И т. Д.
Чтобы решить эту проблему, я рекомендую вам придерживаться той же логики для удаления файлов cookie, но поменяйте местами структуру данных и условную логику для проверки активности входа в систему.
Поэтому измените хранилище с
id = ...
email = ......
на
userData: {
id: ....,
email: ......
}
вам нужно будет использовать JSON.parse при чтении файла cookie и JSON.stringify для сохранения данных
Но для чего много усилий? что бы вы получили?
- Организованная информация о пользователях
Решение вопроса о том, что cookie не удаляется - установив для cookie значение
userData: {}
, а затем удаляет его и во время входа в систему, проверяя, существуют ли идентификатор и адрес электронной почты, является userData с использованием метода hasProperty, если Js
Информация контролируемого пользователякоторый может хранить и обрабатывать (используя js-утилиту, которую вы пишете в реагировать) больше атрибутов (может быть, хранилище сеансов или проверка сервера и т. д.)
Шифрование всех пользовательских данных, если вы находитесь в таком видео безопасности
Я надеюсь, что я дал вам подход к работе и систематическому решению этой проблемы: -)
Также не забудьте проверить, что кукине существует, чтобы установить его пустым.