Мне нужна проверка реальности -и, надеюсь, объяснение (, если моя реальность неверна ).
То, как среда приложения CF оценивает вещи, это (мое понимание) -запрос передается на cfserver
cf находит application.cfm или cfc (на основе правил обхода)
application.cfc выполняет (, если найден)
ЭТА область действия установлена (здесь может быть установлен ряд специальных переменных приложения, но
некоторые из них требуются -, такие как "applicationTimeout" -, затем происходит серия событий -и при необходимости запускаются методы.
--onApplicationStart()
----onSessionStart()
------onRequestStart()
и т. д.
так что мои вопросы
1 )ЭТА настройка происходит при запросе КАЖДОЙ страницы -прежде всего?
2 )Если я устанавливаю переменную приложения в onApplicationStart()-он доступен в любом процессе, который происходит после этого -И должен сохраняться в памяти в течение времени ожидания приложения()-верный?
3 )так что если я сделаю что-то подобное...
если (определен ("application.myvar" ){ это.что-то = application.myvar; }
он ДОЛЖЕН работать с любым запросом страницы после первоначального запроса, который запустил область приложения.
однако, похоже, этого не происходит.
моя причина спросить это -есть некоторые интересные настройки рычага приложения, которые необходимо установить в ЭТОЙ области... некоторые из них могут быть «интенсивными» (, по крайней мере, с точки зрения выполнения КАЖДОГО запроса -поэтому я хочу сделать это только ОДИН РАЗ, установить структуру в постоянной памяти,а затем иметь те, которые доступны как ЭТО.
я делаю некоторые неправильные предположения?
спасибо