Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle APEX Новый топик    Ответить
 4.2 Проблемы с сессиями в двух окнах  [new]
Альбина Н.
Guest
В приложении везде стоит везде стоит тип аутотенфикации "Custom" функция аутотенфикации всегда возвращает "return true".
Страницы "No Public".

После перехода на 4.2 имеем такие проблемы.
Когда открываем приложение в одном окне браузера - все нормально.
Как только открываем в этом же браузере это приложение во втором окне. В первом окне после submitа (или ajax-вызова) генерируется новый APP_SESSION и приложение теряет все знаяения переменных.

Как это полечить?
27 фев 13, 18:15    [13990553]     Ответить | Цитировать Сообщить модератору
 Re: 4.2 Проблемы с сессиями в двух окнах  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7797
Блог
Альбина Н.
Как это полечить?


Возможно, подойдёт Plasti-Auth. Проблема в том, что при открытии ещё одного экземпляра приложения в другой вкладке или новом окне того же браузера Вы, когда заново аутентифицируетесь, перезаписываете куку и создаёте новую сессию. И таким образом теряете сессию первого экземпляра приложения: у Вас пропадает старая кука, по которой проверяется актуальность сессии.

Если интересно, вот хорошее описание процесса аутентификации.
27 фев 13, 22:23    [13991294]     Ответить | Цитировать Сообщить модератору
 Re: 4.2 Проблемы с сессиями в двух окнах  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 11120
Как вариант - при открытии в новой вкладке в URL вручную вставлять ID сессии из предыдущей рабочей вкладки.
28 фев 13, 08:14    [13992014]     Ответить | Цитировать Сообщить модератору
 Re: 4.2 Проблемы с сессиями в двух окнах  [new]
Альбина Н.
Guest
1. Плагин не очень помогает.. Без реальной аутотентификации "повторное использование session_id" не прокатывает..а у меня все такие страницы как бы "публичные".

2.
Как вариант - при открытии в новой вкладке в URL вручную вставлять ID сессии из предыдущей рабочей вкладки.


Интересно, как это сделать?
28 фев 13, 15:37    [13994741]     Ответить | Цитировать Сообщить модератору
 Re: 4.2 Проблемы с сессиями в двух окнах  [new]
SvDev
Member

Откуда: Челябинск
Сообщений: 1950
suPPLer
Если интересно, вот хорошее описание процесса аутентификации.

Весьма интересные ссылки, спасибо.

Замечу, следует иметь ввиду, что механизм аутентификации плохо документирован и меняется время от времени, как, например, при переходе с 4.0 до 4.1.0 или c 4.1.0 до 4.1.1, это как минимум (до 4.2 я еще не обновлялся).

Поэтому, что Invalid Session Procedure + redirect_url, что Sentry Function + APEX_CUSTOM_AUTH.DEFINE_USER_SESSION довольно ненадежные варианты - если планируется в дальнейшем обновлять систему (а надежных нет).
28 фев 13, 15:57    [13994904]     Ответить | Цитировать Сообщить модератору
 Re: 4.2 Проблемы с сессиями в двух окнах  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 11120
Альбина Н.
1. Плагин не очень помогает.. Без реальной аутотентификации "повторное использование session_id" не прокатывает..а у меня все такие страницы как бы "публичные".

2.
Как вариант - при открытии в новой вкладке в URL вручную вставлять ID сессии из предыдущей рабочей вкладки.


Интересно, как это сделать?
Кликаем по любой ссылке правой кнопкой мыши, выбираем "открыть в новом окне/новой вкладке". Далее идем по ссылкам куда хочется.
Ну или я вообще не понял, о чем речь.
28 фев 13, 16:01    [13994942]     Ответить | Цитировать Сообщить модератору
 Re: 4.2 Проблемы с сессиями в двух окнах  [new]
SvDev
Member

Откуда: Челябинск
Сообщений: 1950
Альбина Н.
Интересно, как это сделать?

Я так понял, имелось ввиду генерировать ссылки, которые вы открываете, с одним и тем же ИД сессии

Альбина Н.
1. Плагин не очень помогает..

Реализуйте самостоятельно указанные выше методы, для начала...
28 фев 13, 16:05    [13994967]     Ответить | Цитировать Сообщить модератору
 Re: 4.2 Проблемы с сессиями в двух окнах  [new]
SvDev
Member

Откуда: Челябинск
Сообщений: 1950
Альбина Н.
а у меня все такие страницы как бы "публичные".

Если все страницы публичные делаете все начальные ссылки с zero session и будет браться сессия из кукисов!
28 фев 13, 16:29    [13995110]     Ответить | Цитировать Сообщить модератору
 Re: 4.2 Проблемы с сессиями в двух окнах  [new]
Алина Н.
Guest
SvDev
Альбина Н.
а у меня все такие страницы как бы "публичные".

Если все страницы публичные делаете все начальные ссылки с zero session и будет браться сессия из кукисов!


они как раз и есть как бы публичные..мне надо чтобы они были "no-auth но каждый раз с правильным sesssion_id"
28 фев 13, 16:36    [13995138]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: 4.2 Проблемы с сессиями в двух окнах  [new]
ASKurkin
Member

Откуда:
Сообщений: 27
Проблема немного схожая.

Просто продублировал вкладку.

Открыл один документ в одной вкладке, во второй другой документ.
И когда в первой нажимаю сохранить то происходить перезапись документа на второй вкладке.
14 сен 17, 17:29    [20796621]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle APEX Ответить