запустил из репозитория пример как все это реализуется: https://github.com/JannikWempe/svelte-auth - пример работает но вот что непонятно: при первом запуске, регистрации, и входе - установилась кука, при логоуте - кука удалилась из броузера, при следующем входе под зарегистрированным логином - и последующем выходе - кука из броузера не удаляется, проверил в двух броузерах (хром, яндекс, поведение одинаковое). Я прекрасно понимаю что кука удаляется из памяти приложения, или с реализацией через базу данных - из базы, и броузерной кукой - помто не авторизоваться, и если куку своровать, то ничего не сделать с ней. Но почему не удаляется из хранилища броузера, то есть не устаноавливается время жизни в expires: new Date(0) ? или это нормальное поведение и можно внимание не заострять?
Там из-за кэширования просто не приходит очистка куки в sing-out. Попробуй в routes/api/sign-out.js в возвращаемые headers поставить еще такой заголовок ETag: Date.now(), тогда кэширование не будет. А так вообще глянь, как это без костыля обойти
К сожалению не получилось, попробую поискать что то по этой теме, но а вообще, это я как понимаю не критично? куки все равно нет ни в сторах, ни в базе если базу подключать и потом чистить в базе куки?
Будут холостые обращения к бд в хендлере хука, он будет видеть куку, обращаться к базе, но там ее не будет. Не критично, но и неприятно
понял, спасибо, при 100-200 запросов в сутки думаю вообще не заострять внимания, но интересно решить проблему, в заголовках вроде есть параметры Cache-Control: попробую использовать, если конечно это дествительно дело в кеше )
Этож строка - зачем там метод js ?
Как я понял, это не ошибка кеширования, это нормальное поведение броузера. Вот тут много букв на эту тему: https://stackoverflow.com/questions/5285940/correct-way-to-delete-cookies-server-side
для удобства
Делал по руководству =) ну и это не мой репозиторий..
Понятно. Метод пригодится вычислить время, а уж 0 то можно и захардкодить 😁
мне просто вообще кука не доходила, 304 летела и ток я кэш отключил все заработало
Обсуждают сегодня