Прошу прощения, если это "духовный" вопрос. Кажется, что ответ должен быть легко доступен для Google, но я еще не нашел его.
Я работаю над большим приложением Coldfusion, которое хранит большое количество данных сеанса/пользователя в области клиента (т.е. ‹cfset Client.UserName = "JoshuaC"›). Я не писал это приложение, и я не могу позволить себе роскошь серьезно его рефакторить.
Мне дали задание установить время ожидания переменных клиента через 72 часа. Я не совсем уверен, как это сделать. Если бы я написал приложение, я бы сохранил переменные в области сеанса, а затем изменил атрибут sessiontimeout тега CFAPPLICATION. Как бы то ни было, я не уверен, влияет ли этот тайм-аут на переменные клиента или каков их уровень постоянства. То, как приложение работает сейчас, переменные клиента никогда не истекают, и только очистка файлов cookie пользователя или посещение страницы выхода, которая устанавливает для всех переменных приложения области клиента значение «», очистит значения.
Конечно, я мог бы создать какую-то переменную временной метки, например Client.LastAccessDateTime, и поместить что-то в Application.cfm, чтобы очистить клиентские переменные, если эта дата и время более чем за 72 часа до Now(). Но должен быть лучший способ, верно?