Одна вещь, которая удивила меня хранением данных в сеансах, это то, что происходит (или не происходит), когда пользователь открывает сайт в двух браузерах (скажем, один раз на своем мобильном телефоне, один раз на своем рабочем столе).
Например, у меня была проблема с производительностью, и я решил ее исправить, сделав меньше обращений к базе данных.Предпосылка сайта заключалась в том, что мобильное приложение предназначено для просмотра данных, но вы вносите изменения через сайт рабочего стола.
Существовала некоторая логика, подобная этой:
if not session_data then:
fetch_data_and_put_in_session
else:
get_session_data_ftw()
Если пользователь вошел в систему на своеммобильные данные сеанса были созданы из базы данных.Если они затем использовали свой браузер для внесения изменений в данные, они не могли просматривать их на своем мобильном телефоне, пока их сеанс не истек.