|
|
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
При вызове метода таким образом: Код: plaintext 1. CSP error occurred Error: You are logged out, and can no longer perform that action ErrorNo: 5918 CSP Page: /csp/work/%CSP.Broker.cls Namespace: WORK Class: %CSP.Broker как избавиться от этогО? в идеале переадресовать пользователя на главную страницу сайта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 10:37 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
AndrewQwerкак избавиться от этогО? Запускать в методе джоб и возвращать управление странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 11:03 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
krvsaAndrewQwerкак избавиться от этогО? Запускать в методе джоб и возвращать управление странице. т.е. все действия которые я хочу сделать в методе обернуть в еще один метод и вызвать через джоб и тогда сообщения не будет? а если я в методе использую &js<> в джобе оно будет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 11:04 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
AndrewQwer , не обязательно метод... Сойдёт и простая процедура... тут дело вчём... Нужно вкорне пересматривать твой вариант работы. Т.е. джоб должен работать сам по себе, а отображение на странице само по себе... Т.е. тебе придётся придумать некий их протокол общения. Я вот такое делаю через некий глобал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 11:32 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
krvsa AndrewQwer , не обязательно метод... Сойдёт и простая процедура... тут дело вчём... Нужно вкорне пересматривать твой вариант работы. Т.е. джоб должен работать сам по себе, а отображение на странице само по себе... Т.е. тебе придётся придумать некий их протокол общения. Я вот такое делаю через некий глобал... в целом понял... а если просто редирект предусмотреть в случае ошибки. как такое можно будет сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 11:36 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
AndrewQwerа если просто редирект предусмотреть в случае ошибки. как такое можно будет сделать? Ну это вовсе по колхозному... Например в описании csp-задачи можно указать страницу обработчик при возникновении ошибки... Нормальный принцип - страница не должна ждать ответа. Запустил на сервере что нужно, получил управление обратно. Что делать потом - смотри по желанию и обстоятельствам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 12:11 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
krvsaAndrewQwerа если просто редирект предусмотреть в случае ошибки. как такое можно будет сделать? Ну это вовсе по колхозному... Например в описании csp-задачи можно указать страницу обработчик при возникновении ошибки... Нормальный принцип - страница не должна ждать ответа. Запустил на сервере что нужно, получил управление обратно. Что делать потом - смотри по желанию и обстоятельствам... я имею ввиду что если сессия закончилась (получил ошибку при нажатии на кнопку которая вызывает метод) мне бы желательно было наверно на авторизацию юзера перенаправить. мало ли кто за 15 минут бездействия подошел к компу юзера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 12:21 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
AndrewQwer , Для ZEN: onServerMethodError AUTOLOGOUT Для CSP/ZEN: ERRORPAGE Timeout Notification Ваше ?. Управление должно автоматически вернуться на начальную страницу авторизации при истечении/завершении сессии. Если у Вас это не так, нужно смотреть код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 14:47 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
servit AndrewQwer , Для ZEN: onServerMethodError AUTOLOGOUT Для CSP/ZEN: ERRORPAGE Timeout Notification Ваше ?. Управление должно автоматически вернуться на начальную страницу авторизации при истечении/завершении сессии. Если у Вас это не так, нужно смотреть код. попробую, спасибо. моя прошлая тема касалась перехода по страницам и редирект если пользователь нажал на ссылку, а в это время сессия истекла. но тут страница не перезагружается и редирект не срабатывает, а страница выдает ошибку . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 15:15 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
Такс.. что-то у меня не получилось. Привожу тестовый пример на котором я тренировался: CSP страница с 1 кнопкой. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Класс с обработчиками событий сессии: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Установил таймаут в 3 секунды для быстроты окончания. Вот перезагрузил страницу. Пока не истекли 3 секунды клик на кнопку выводит окно с сообщением "ok". После 3 секунд выдает алерт с ошибкой CSP error occurred Error: You are logged out, and can no longer perform that action ErrorNo: 5918 CSP Page: /csp/work/%CSP.Broker.cls Namespace: WORK Class: %CSP.Broker Как мне редиректиться на index.csp допустим :( ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 16:03 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
вплане вместо ошибки чтоб редирект был ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 16:04 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
Из исходников %ZEN.Component.abstractPage Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 18:28 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
На версии 2011.1.FT2 Ваш пример работает без ошибок. Глобал ^GLOB через каждые три секунды меняет свои значения. Для версии 5.0.x ошибка воспроизводится. Попробуйте, например, так: <html> <head> <title></title> <script language="cache" runat="server"> s %session.AppTimeout = 3 s %session.EventClass = "User.SessClass" </script> <script language="cache" method="SomeFunc"> &js<alert('ok');> </script> <script language="javascript"> var afAutoLogoutTimerID = self.setTimeout("afAutoLogout()",#(%session.AppTimeout * 1000)#); function some_func() {#server(..SomeFunc())#} function afAutoLogout() { self.document.location = 'main.csp'; } </script> </head> <body> <input type="button" onclick="some_func()" value="push me"/> </body> </html> Или переходите на более свежие версии Caché. PS: пожалуйста, указывайте в начале темы версию Caché. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 18:30 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
5.0.21 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 09:41 |
|
||
|
Как правильно обработать ошибку You are logged out, and can no longer perform that action
|
|||
|---|---|---|---|
|
#18+
servitНа версии 2011.1.FT2 Ваш пример работает без ошибок. Глобал ^GLOB через каждые три секунды меняет свои значения. Для версии 5.0.x ошибка воспроизводится. Попробуйте, например, так: <html> <head> <title></title> <script language="cache" runat="server"> s %session.AppTimeout = 3 s %session.EventClass = "User.SessClass" </script> <script language="cache" method="SomeFunc"> &js<alert('ok');> </script> <script language="javascript"> var afAutoLogoutTimerID = self.setTimeout("afAutoLogout()",#(%session.AppTimeout * 1000)#); function some_func() {#server(..SomeFunc())#} function afAutoLogout() { self.document.location = 'main.csp'; } </script> </head> <body> <input type="button" onclick="some_func()" value="push me"/> </body> </html> Или переходите на более свежие версии Caché. PS: пожалуйста, указывайте в начале темы версию Caché. Спасибо за достаточно простое решение! все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 09:45 |
|
||
|
|

start [/forum/topic.php?fid=39&tid=1557743]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 349ms |

| 0 / 0 |
