Как я могу тайм-аут переменных в области клиента в Coldfusion? - PullRequest
6 голосов
/ 24 марта 2010

Я прошу прощения, если это "дух" вопрос. Кажется, что ответ должен быть легко доступным для Google, но я еще не нашел его.

Я работаю над большим приложением Coldfusion, которое хранит большой объем данных сеанса / пользователя в области клиента (т. Е. ). Я не писал это приложение, и я не могу позволить себе роскошь рефакторинга.

Мне было дано задание установить тайм-ауты переменных клиента через 72 часа. Я не совсем уверен, как это сделать. Если бы я написал приложение, я бы сохранил переменные в области действия Session, а затем изменил атрибут sessiontimeout тега CFAPPLICATION. Как бы то ни было, я не уверен, влияет ли это время ожидания на переменные клиента, или каков их уровень постоянства. Теперь, когда приложение работает, переменные клиента никогда не останавливаются, и только очистка файлов cookie пользователя или посещение страницы выхода, на которой для всех переменных приложения клиентской области установлено значение "", очистит значения.

Конечно, я мог бы создать какую-то переменную отметки времени, например Client.LastAccessDateTime, и поместить что-то в Application.cfm, чтобы очистить переменные клиента, если это время даты более 72 часов до Now (). Но должен быть лучший способ, верно?

Ответы [ 2 ]

4 голосов
/ 24 марта 2010

В зависимости от того, используете ли вы источник данных или реестр в качестве клиентского хранилища, вам необходимо установить «Очистить данные для клиентов, которые остаются не посещенными в течение от 90 дней до 3 дней (= 72 часа) на

ColdFusion Administrator => Переменные клиента => Реестр

или

Переменные клиента => NameOfDatabase Страница.

Если переменные клиента хранятся в виде файлов cookie, то при настройке файла cookie вы должны отрегулировать срок действия.

Интервал очистки на странице «Переменные клиента» контролирует только то, как часто ColdFusion выполняет операцию очистки в хранилищах клиентов (= ищет истекшие переменные клиента, чтобы удалить их).

2 голосов
/ 24 марта 2010

Я полагаю, вы ищете параметр Интервал очистки , который настраивается в CF Administrator на странице Настройки сервера> Переменные клиента. Интервал по умолчанию составляет 1 час 7 минут.

РЕДАКТИРОВАТЬ: Это значение настройки не совсем то, что вам нужно. Извините, посмотрите мой комментарий о чистке - думаю, что это более точно.

...