Встречается на собеседованиях • сегодня
Что такое сессия
Сессия — это механизм хранения данных пользователя между запросами. В веб-разработке она позволяет сохранять состояние (например, аутентификацию, корзину покупок) на сервере, пока пользователь взаимодействует с приложением.
Пример с 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).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы