Встречается на собеседованиях • сегодня

Что такое сессия

Сессия — это механизм хранения данных пользователя между запросами. В веб-разработке она позволяет сохранять состояние (например, аутентификацию, корзину покупок) на сервере, пока пользователь взаимодействует с приложением.

Пример с Flask:

python
from flask import Flask, session, redirect, url_for, request

app = Flask(__name__)
app.secret_key = 'super_secret_key'  # Ключ для подписи сессии

@app.route('/login', methods=['POST'])
def login():
session['username'] = request.form['username']
return redirect(url_for('profile'))

@app.route('/profile')
def profile():
if 'username' in session:
return f'Привет, {session["username"]}!'
return 'Войдите в систему'

text

**Как работает:**  
1. Сервер создает уникальный идентификатор (session ID) и отправляет его клиенту (обычно в cookie).  
2. Данные хранятся на сервере (в памяти, БД или файлах).  
3. При каждом запросе клиент отправляет session ID, сервер восстанавливает данные.  

**Нюансы:**  
- Безопасность: сессии уязвимы к перехвату (используйте HTTPS, secure cookies).  
- Производительность: хранение в памяти не подходит для распределенных систем (используйте Redis).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы