会话状态存储在客户端还是服务器端?

时间:2018-08-24 13:19:41

标签: oracle-apex

会话状态存储在客户端还是服务器端?

我是apex的新手,并且我开始理解,当字段更改时,该值仅存在于客户端,但是当我在会话状态中使用动态操作“设置值”时,该会话在客户端本地还是该会话是否存在于服务器上?

1 个答案:

答案 0 :(得分:1)

会话状态是服务器端的东西。它存储用于服务器端计算的项目值(流程,查询,验证,链接等)。

但是同时,每个项目在客户端也都有一个值。此值存储在页面中。当您使用类型为Set Value的动态动作时,它会在客户端设置一个值。将其发送到服务器的方式有3种(在APEX 5.x中):

  • 提交页面
  • 执行另一种类型为Execute PL/SQL code的动态动作,并且在此DA的属性中,您需要将项目名称放入属性Page item to submit中。如果您不需要实际执行任何PL / SQL代码,而只需要发送值,则将null;作为PL / SQL代码
  • 创建一个AJAX callback并编写JavaScript代码以发送值。在apex.server.process函数的documentation中查看更多详细信息。