Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как управлять cookies и сессиями в PHP?
Cookies в PHP устанавливаются через функцию setcookie(), а сессии — с помощью функции session_start(). Cookies хранят данные на стороне клиента, а сессии — на сервере. Для работы с сессиями используются суперглобальные массивы $_SESSION, а для работы с cookies — $_COOKIE.
Где хранятся сессии и cookie?
Cookie хранятся в браузере пользователя и отправляются на сервер с каждым запросом. Сессии обычно хранятся на сервере (например, в базе данных или Redis), а в браузере сохраняется только идентификатор сессии (часто в cookie).
Как тестировать HTTPS-эндпоинты? Какие дополнительные данные (например, cookies) требуются?
Чтобы тестировать HTTPS‑эндпоинты, нужно выполнять запросы по протоколу TLS/SSL, проверять корректность сертификатов и шифрования. Часто требуется передавать дополнительные заголовки — например, Cookie для сессий, Authorization для токенов и другие параметры аутентификации. Инструменты вроде Postman или curl позволяют настраивать сертификаты и передавать нужные данные.
Как на фронтенде реализуется авторизация? (Хранение access/refresh токенов в Cookies / LocalStorage, отправка токена в запросах, обновление токена)
Access token хранится в памяти или LocalStorage для доступа к API. Refresh token хранится в HttpOnly cookie для безопасного обновления. Токен автоматически добавляется в заголовки запросов и обновляется при истечении.
Путь от получения cookie с session ID до извлечения данных пользователя на сервере?
Когда пользователь отправляет запрос с session cookie, сервер извлекает идентификатор сессии из cookie. Затем система ищет данные сессии в хранилище (файлы, Redis, база данных) по этому идентификатору. Если сессия найдена и действительна, извлекаются данные пользователя. Эти данные используются для аутентификации и авторизации запроса, после чего становятся доступными в приложении через глобальные переменные или объекты сессии.
Что такое Cookie и для чего они используются?
Почему refresh token часто хранят в httpOnly cookies?
Чем отличаются cookie и sessionStorage?
Как задается время жизни cookie и где оно устанавливается?
Чем отличаются LocalStorage, IndexedDB, cookies и sessionStorage?
Рейтинг:
3
Сложность:
4
Cookies - это небольшие текстовые данные, которые сервер отправляет браузеру для хранения. Они автоматически включаются в последующие запросы к тому же домену. Cookies используются для аутентификации пользователей, сохранения настроек и отслеживания поведения на сайте. Они имеют ограничения по размеру и сроку жизни.
Рейтинг:
5
Сложность:
8
Refresh token часто хранят в httpOnly cookies, потому что такие cookies недоступны из JavaScript. Это защищает токен от XSS-атак. Браузер автоматически отправляет cookie с запросами к серверу. Такой подход снижает риск кражи токена через вредоносный скрипт. Это считается best practice для SPA.
Рейтинг:
5
Сложность:
5
cookie и sessionStorage используются для хранения данных в браузере.
Cookie автоматически отправляются на сервер с каждым HTTP-запросом.sessionStorage доступен только на клиенте и живет в рамках одной вкладки.
Они отличаются по объему, времени жизни и области применения.
Рейтинг:
5
Сложность:
5
Время жизни cookie задается с помощью атрибутов Expires или Max-Age.
Эти атрибуты устанавливаются сервером или JavaScript-кодом в браузере.
Если срок жизни не задан, cookie считается сессионной.
После истечения времени cookie автоматически удаляется браузером.
Рейтинг:
5
Сложность:
5
LocalStorage хранит данные бессрочно, sessionStorage — до закрытия вкладки. Cookies автоматически отправляются на сервер и используются для авторизации. IndexedDB — это база данных в браузере для хранения больших объемов данных и сложных структур.
Рейтинг:
3
Сложность:
7
Рейтинг:
3
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
7