ColdFusion Application.cfc -порядок выполнения

Мне нужна проверка реальности -и, надеюсь, объяснение (, если моя реальность неверна ).

То, как среда приложения CF оценивает вещи, это (мое понимание) -запрос передается на cfserver

  • cf находит application.cfm или cfc (на основе правил обхода)

  • application.cfc выполняет (, если найден)

  • ЭТА область действия установлена ​​(здесь может быть установлен ряд специальных переменных приложения, но

некоторые из них требуются -, такие как "applicationTimeout" -, затем происходит серия событий -и при необходимости запускаются методы.

--onApplicationStart()

----onSessionStart()

------onRequestStart()

и т. д.

так что мои вопросы

1 )ЭТА настройка происходит при запросе КАЖДОЙ страницы -прежде всего?

2 )Если я устанавливаю переменную приложения в onApplicationStart()-он доступен в любом процессе, который происходит после этого -И должен сохраняться в памяти в течение времени ожидания приложения()-верный?

3 )так что если я сделаю что-то подобное...

если (определен ("application.myvar" ){ это.что-то = application.myvar; }

он ДОЛЖЕН работать с любым запросом страницы после первоначального запроса, который запустил область приложения.

однако, похоже, этого не происходит.

моя причина спросить это -есть некоторые интересные настройки рычага приложения, которые необходимо установить в ЭТОЙ области... некоторые из них могут быть «интенсивными» (, по крайней мере, с точки зрения выполнения КАЖДОГО запроса -поэтому я хочу сделать это только ОДИН РАЗ, установить структуру в постоянной памяти,а затем иметь те, которые доступны как ЭТО.

я делаю некоторые неправильные предположения?

спасибо

8
задан jpmyob 13 August 2012 в 14:19
поделиться