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