Состояние сеанса хранится на стороне клиента или на стороне сервера? - PullRequest
0 голосов
/ 24 августа 2018

Состояние сеанса хранится на стороне клиента или на стороне сервера?

Я новичок в apex, и я начинаю понимать, что когда поле изменяется, это значение существует только на стороне клиента, но когда я использую динамическое действие для «установки значения» в состоянии сеанса, этосеанс локальный для клиента или сеанс существует на сервере?

1 Ответ

0 голосов
/ 27 августа 2018

Состояние сеанса является серверной вещью.Он хранит значения элементов для вычислений на стороне сервера (процессы, запросы, проверки, ссылки и т. Д.).

Но в то же время каждый элемент имеет значение и на стороне клиента.Это значение хранится на странице.Когда вы используете динамическое действие с типом Set Value, оно устанавливает значение на стороне клиента.Существует три способа отправить его на сервер (в APEX 5.x):

  • отправить страницу
  • выполнить другое динамическое действие с типом Execute PL/SQL code и в свойствахэтого DA вам нужно указать название элемента в свойстве Page item to submit.Если вам на самом деле не нужно выполнять какой-либо код PL / SQL и нужно просто отправить значение, укажите null; как код PL / SQL
  • , создайте AJAX callback и напишите код JavaScript для отправки значений,Подробнее см. В документации из функции apex.server.process.
...