|
Установить куки on submit
|
|||
---|---|---|---|
#18+
На одной из форм нужно сохранять значение между сессиями, для этого пытаюсь сохранить куки. 1) В процесс "On submit - After computation and validation" вставил такой код Код: plsql 1. 2. 3. 4. 5. 6. 7.
В процесс "On Load - Before header" Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
По идее куки должен прочитаться, но не читается, не пойму я не правильно его записываю или неправильно читаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 13:57 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
CasufiПо идее куки должен прочитаться Дальше продолжается фаза обработки (aka Page Processing), за которой идёт фаза отрисовки (aka Page Rendering). И последняя затирает всё, что Вы напихали в буфер HTP, когда начинает рисовать страницу. Иначе бы браузер получал два ответа на один запрос. Если хотите отсылать печеньку на стадии обработки в процессе After Submit, то придётся прерывать обработку и принудительно перенаправлять на нужную страницу: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 06:42 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
Вообще посмотреть установились ли куки можно почти в любом браузере(в хроме например ПКМ-> просмотр кода элемента -> закладка Resources -> выбираете Cookie вашего домена и смотрите список установленных). При чтении значения у вас какоето странно изменение перенной item. может посмотреть в сторону Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 08:22 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
suPPLerто придётся прерывать обработку и принудительно перенаправлять на нужную страницу Перенаправление не подходит, по ходу придется устанавливать куки при помощи javascript. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 12:15 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
Cepega88При чтении значения у вас какоето странно изменение перенной item. Зачем ? Это не ондеманд процесс, такое присвоение прекрасно работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 12:18 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
Вчера пол дня пытался ответить на эту тему, форум не давал :) Вообще перед вызовом owa_util.mime_header лучше всегда вызывать htp.init; т.к. если перед этим заголовки уже начали формироваться (недокументировано), то результат станет инвалидным. В данном случае судя по всему htp.init; вызывается на уровне формирования branch, поэтому owa_util и owa_cookie затираются. CasufisuPPLerто придётся прерывать обработку и принудительно перенаправлять на нужную страницу Перенаправление не подходит, по ходу придется устанавливать куки при помощи javascript. Почему, branch ровно тоже самое что и APEX_UTIL.REDIRECT_URL + apex_application.stop_apex_engine ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 14:01 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
Casufi, на всякий случай: apex.storage . Надеюсь, в следующей версии туда API и для Local Storage добавят. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 14:04 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
SvDevПочему, branch ровно тоже самое что и APEX_UTIL.REDIRECT_URL + apex_application.stop_apex_engine Нет. Начнём с того, что в APEX_UTIL.redirect_url уже вызывается APEX_APPLICATION.stop_apex_engine. Поэтому дополнительный вызов всё равно не выполнится. Далее, переходы (Branches) бывают разные. Переходы к URL (явно указанному, содержащемуся в поле, возвращаемому функцией) действительно вызывают в итоге APEX_UTIL.redirect_url. А вот переходы к странице (явно указанной, в поле, из функции) вызывают APEX_APPLICATION.show. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 17:17 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
suPPLerAPEX_UTIL.redirect_url уже вызывается APEX_APPLICATION.stop_apex_engine. Поэтому дополнительный вызов всё равно не выполнится. Собственно да, это легко увидеть если посмотреть описание функции, важен сам принцип suPPLerА вот переходы к странице (явно указанной, в поле, из функции) вызывают APEX_APPLICATION.show. Действительно, некоторые переходы работают немного не так. В основном используется общий Branch to Page or URL, который вызывает всегда redirect в обоих случаях. Прямой вызов APEX_APPLICATION.show ничего принципиального не меняет, да и, собственно, лишний редирект в любом случае не помешает. Это все скорее мелочи, которые можно не упоминать, единственное исключение - Branch to Page Accept Processing, который работает действительно по существенно другому принципу, полезная штука, которую я так ни разу и не использовал (голова не так работает, строю на автомате архитектуру запросов по стандартному принципу) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 18:12 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
SvDevПрямой вызов APEX_APPLICATION.show ничего принципиального не меняет Оговорочка, в этом случае скорее всего не будет создаваться новая oracle-сессия и не будет происходить сброс переменных пакетов соответственно, но на это в любом случае рассчитывать нельзя, т.к. в большинстве случаев реализовано именно через redirect и поведение может измениться. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 18:30 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
SvDevВ основном используется общий Branch to Page or URL, который вызывает всегда redirect в обоих случаях. Нет. Там тоже есть условное выполнение в зависимости от того, выбран ли URL или Page. SvDevв большинстве случаев реализовано именно через redirect В большинстве нестандартных случаев: - сабмит с переходом на вкладку (Tab); - сабмит с отсутствием переходов; - сабмит с переходом на URL (не так часто встречается); - успешная аутентификация с redirect_url; - недействительная аутентификация с redirect_url; - ошибки при Processing/Rendering; И в таком духе. Мне кажется, всё это происходит в приложениях реже, чем сабмит с переходом на страницу или просто переход на страницу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 18:43 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
suPPLerSvDevВ основном используется общий Branch to Page or URL, который вызывает всегда redirect в обоих случаях. Нет. Там тоже есть условное выполнение в зависимости от того, выбран ли URL или Page. SvDevв большинстве случаев реализовано именно через redirect В большинстве нестандартных случаев: - сабмит с переходом на вкладку (Tab); - сабмит с отсутствием переходов; - сабмит с переходом на URL (не так часто встречается); - успешная аутентификация с redirect_url; - недействительная аутентификация с redirect_url; - ошибки при Processing/Rendering; И в таком духе. Мне кажется, всё это происходит в приложениях реже, чем сабмит с переходом на страницу или просто переход на страницу. Прошу считать бредом в рамках ангины. SvDev , Вы правы, перенаправление и последующий GET-запрос для переходов на страницу можно легко увидеть в FireBug. Исключение -- для перехода явно указано не выполнять redirect. Кстати, потом этот выбор через интерфейс не отменить. По крайней мере, в 4.2. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 19:05 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
suPPLerИсключение -- для перехода явно указано не выполнять redirect. Однако, автора темы это не спасёт: куки вернутся с ответом сервера на POST, но все связанные со страницей серверные компоненты (процессы, вычисления, валидации и т.д.) увидят их только при следующем обращении к серверу. То есть, придётся дважды загружать страницу. В этом отношении redirect или JS выигрывают. Но JS выполняется на клиенте, что означает возможность подмены печеньки. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 19:09 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
SvDevПочему, branch ровно тоже самое что и APEX_UTIL.REDIRECT_URL + apex_application.stop_apex_engine Вообще проблему я решил устанавливая куки при помощи яваскрипта. Но вот это утверждение меня заинтересовало. Мне редирект не подошел потому, что редирект это не сабмит и он не запоминает изменения, которые я внес на форме между отрисовкой и редиректом. Исходя из вашего утверждения, если я делаю бранч, то изменения на форме тоже должны теряться, но в жизни это не так, сначала происходит сабмит, а потом уже ридерект на страницу, указанную в бранче с указанными там же параметрами. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2013, 14:48 |
|
Установить куки on submit
|
|||
---|---|---|---|
#18+
Casufi, Submit отправляет данные формы, далее срабатывает Page Processing, далее branch формирует ответ - как правило redirect, например, на ту же страницу. Браузер это дело обрабатывает, запрашивает новую страницу и начинается новая фаза page rendering. Тоже самое без проблем реализуется, чуть пораньше, только вместо branch - APEX_UTIL.REDIRECT_URL в роли branch. При этом вы контролируете все заголовки (htp.init - до, stop_apex_engine - после, что поможет вам избежать ошибок) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2013, 15:15 |
|
|
start [/forum/topic.php?fid=50&fpage=52&tid=1875792]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
92ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
117ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 588ms |
0 / 0 |