Как очищать local storage через определенное время?

ЗДРАВСТВУЙТЕ! Храню токен и id в local storage
const login = useCallback((jwtToken, id) => {
        setToken(jwtToken)
        setUserId(id)

        localStorage.setItem("userData", JSON.stringify({
            userId: id,
            token: jwtToken
        }))

    }, [])


чекаю при каждом обновлении, что он там
useEffect(() => {
        const data = JSON.parse(localStorage.getItem(storageName))

        if (data && data.token) {
            login(data.token, data.userId)
        }

    }, [login])


как сделать таймер чтобы очищать local storage через определенное время?
  • Вопрос задан
  • 271 просмотр
Решения вопроса 1
@cython
setTimeout(() => {
  localStorage.removeItem("userData"); // Чтоб удалить конкретно userData из localStorage
  localStorage.clear(); // Чтоб очистить весь localStorage
}, 4000); // Указываете время в миллисекундах
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы