169 похожих чатов

Всем привет! разбираюсь с авторизацией с помощью cookie, скачал и

запустил из репозитория пример как все это реализуется: https://github.com/JannikWempe/svelte-auth - пример работает но вот что непонятно: при первом запуске, регистрации, и входе - установилась кука, при логоуте - кука удалилась из броузера, при следующем входе под зарегистрированным логином - и последующем выходе - кука из броузера не удаляется, проверил в двух броузерах (хром, яндекс, поведение одинаковое). Я прекрасно понимаю что кука удаляется из памяти приложения, или с реализацией через базу данных - из базы, и броузерной кукой - помто не авторизоваться, и если куку своровать, то ничего не сделать с ней. Но почему не удаляется из хранилища броузера, то есть не устаноавливается время жизни в expires: new Date(0) ? или это нормальное поведение и можно внимание не заострять?

12 ответов

11 просмотров

Там из-за кэширования просто не приходит очистка куки в sing-out. Попробуй в routes/api/sign-out.js в возвращаемые headers поставить еще такой заголовок ETag: Date.now(), тогда кэширование не будет. А так вообще глянь, как это без костыля обойти

Pavel-Sobolev Автор вопроса
Pavel-Sobolev Автор вопроса
Dimitrino Botschafter
Там из-за кэширования просто не приходит очистка к...

К сожалению не получилось, попробую поискать что то по этой теме, но а вообще, это я как понимаю не критично? куки все равно нет ни в сторах, ни в базе если базу подключать и потом чистить в базе куки?

Pavel Sobolev
К сожалению не получилось, попробую поискать что т...

Будут холостые обращения к бд в хендлере хука, он будет видеть куку, обращаться к базе, но там ее не будет. Не критично, но и неприятно

Pavel-Sobolev Автор вопроса
Dimitrino Botschafter
Будут холостые обращения к бд в хендлере хука, он ...

понял, спасибо, при 100-200 запросов в сутки думаю вообще не заострять внимания, но интересно решить проблему, в заголовках вроде есть параметры Cache-Control: попробую использовать, если конечно это дествительно дело в кеше )

Pavel Sobolev
screenshot

Этож строка - зачем там метод js ?

Dimitrino Botschafter
Там из-за кэширования просто не приходит очистка к...

Как я понял, это не ошибка кеширования, это нормальное поведение броузера. Вот тут много букв на эту тему: https://stackoverflow.com/questions/5285940/correct-way-to-delete-cookies-server-side

Pavel-Sobolev Автор вопроса
Valexr
Этож строка - зачем там метод js ?

Делал по руководству =) ну и это не мой репозиторий..

Pavel Sobolev
Делал по руководству =) ну и это не мой репозитори...

Понятно. Метод пригодится вычислить время, а уж 0 то можно и захардкодить 😁

Ivan Ivanovich
Как я понял, это не ошибка кеширования, это нормал...

мне просто вообще кука не доходила, 304 летела и ток я кэш отключил все заработало

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта