Мне не нравится явно управлять значениями в сеансе, и я не могу себе представить, что я один в этом ... поэтому я хотел получить обратную связь:
- Как другие программисты / платформы / фреймворки справляются с этим
- Метод, который я использую (объяснено ниже)
Метод, который я использую, включает скрипт типа контроллера, который поддерживает добавление переменной в сеанс, когда я знаю, что она может понадобиться в следующем запросе ... и автоматически удаляет ее впоследствии (TTL контролируется с помощью счетчика).
Например,
- Запрос 1 - скрипт добавляет значение в сеанс с ключом
selectedValue
- Запрос 2 - скрипт читает
selectedValue
из сеанса
- Запрос 3 -
selectedValue
ушел из сеанса (это нормально, потому что он больше не нужен)
Это самый чистый способ восприятия передачи значений через различные запросы, в отличие от хранения глобальных переменных в сеансе (например, идентифицированного идентификатора пользователя).
В этом сценарии обновление страницы игнорируется, и если значение должно быть передано для дальнейших запросов, его необходимо установить снова.