会话状态存储在客户端还是服务器端?
我是apex的新手,并且我开始理解,当字段更改时,该值仅存在于客户端,但是当我在会话状态中使用动态操作“设置值”时,该会话在客户端本地还是该会话是否存在于服务器上?
答案 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中查看更多详细信息。