Состояние: Cookies и сессии

Подходы к хранению состояния сеанса на клиенте и на сервере. Требования философии REST к идентификации запросов.

  • 00:02:27 - Add Item
  • 00:03:32 - Cart is Empty
  • 00:03:55 - Global Server State
  • 00:07:47 - Scalability
  • 00:08:53 - Stateless
  • 00:11:51 - Add Item?
  • 00:13:09 - Store Data into Browser
  • 00:13:49 - Set-Cookie
  • 00:16:20 - For a Long Time
  • 00:17:40 - Without JavaScript Access
  • 00:20:18 - HTTPS Only
  • 00:20:53 - Empty Cart
  • 00:21:10 - Full Cart
  • 00:22:43 - Private Client State
  • 00:25:50 - Affiliate
  • 00:27:22 - Partial Affiliate
  • 00:28:20 - Global Affiliate
  • 00:29:46 - Cookie
  • 00:30:15 - Security
  • 00:32:55 - Session
  • 00:37:41 - File Session
  • 00:43:52 - Session Storage
  • 00:47:53 - Подведение итогов
Скрытый контент (код, слайды, ...) для подписчиков. Открыть →
Дмитрий Елисеев
elisdn.ru
Комментарии (15)
Пересматриваю занятия по несколько раз, появились пожелания
2019-05-08 07:34
  • сделать возможность "прыгать" по временным меткам (активные ссылки под видео)
  • сохранять текущую позицию просмотра и продолжать при следующем просмотре (комп вырубился, и очень не хотелось самому искать где была пауза)
Ответить
Дмитрий Елисеев
2022-03-05 07:00

Сделали

Ответить
Алексей Тимков
2019-09-05 07:30

Лучший пример по кукам который встречал. Диме как всегда спасибо

Ответить
voodooism
2019-10-14 08:36

Ссылки на временые метки очень нужны! В этом видео так же отсуствует регулятор звука.

Ответить
Анатолий
2019-12-09 15:20

Дмитрий, подскажите. Помимо хранилища Cookies, есть еще Local Storage и Session Storage, для чего их используют и чем они отличаются?

Ответить
Дмитрий Елисеев
2020-05-13 12:11

Local и Session Storage доступны только из JavaScript. Его содержимое браузером на сервер никак не передаётся.

У Cookies есть ограничение на размер в несколько килобайт. А в Local и Session можно хранить мегабайты.

Session Storage работает до закрытия браузера, Local Storage сохраняет данные навсегда.

Ответить
Владислав
2023-09-02 18:19

По-моему session storage работает до закрытия вкладки. Тобишь если откроешь новую вкладку с таким же адресом, сохраненных данных там уже не будет.

Ответить
Дмитрий Елисеев
2023-09-05 12:55

Да, Session Storage хранит только в одной сессии работы с сайтом в одной вкладке браузера. Если зайти в другую вкладку или если перейти по редиректу на другой сайт и вернуться назад, то сессия сбросится.

Ответить
1 вкладка = (как будто) 1 браузер
2023-12-08 12:37

современный браузер, это по сути оболочка, которая способна запускать множество браузеров(вкладок)

Ответить
Вроде знаю, а вот прям интересно рассказываете
2020-05-13 09:01

Вроде знаю, а вот прям интересно рассказываете

Ответить
Владимир Перепеченко
2022-01-26 07:41

Хорошее объяснение. Такой вывод после прочитения нескольких статей про Куки.

Ответить
Сергей
2022-03-15 21:27

Есть вопрос по поводу сессий, правильно я понимаю, после открытия страницы и вызова функции session_start для каждого пользователя создается сессия на сервере (файл с уникальным идентификатором). В какой момент этот файл удаляется\сессия закрывается?

Ответить
Дмитрий Елисеев
2022-04-07 17:42

после открытия страницы и вызова функции session_start для каждого пользователя создается сессия на сервере

Если в запросе из браузера пользователя пришла кука с идентификатором, то открывается старая сессия по нему. Если запрос чистый без куки, то создаётся новая сессия и в браузер возвращается её идентификатор.

Ответить
Дмитрий Елисеев
2022-04-07 17:44

В какой момент этот файл удаляется\сессия закрывается?

В PHP сессии автоматически чистятся по Cron через время session.gc_maxlifetime из php.ini

По умолчанию установлено 30 минут.

Ответить
Юрий
2023-04-10 17:38

Хочется поблагодарить за прекрасное видео. Просто, доступно. Спасибо.

Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий

Или войти через:

Yandex
MailRu
GitHub
Google