客户机/服务器JSF 2中还原视图中保存状态的优缺点

客户机/服务器JSF 2中还原视图中保存状态的优缺点,jsf,client,phase,Jsf,Client,Phase,在JSF2的恢复视图阶段,我们可以通过以下方式配置服务器或客户端中每个组件的保存状态: <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> javax.faces.STATE_保存方法 客户 我有一个问题,如果我们在客

在JSF2的恢复视图阶段,我们可以通过以下方式配置服务器或客户端中每个组件的保存状态:

<context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>client</param-value>
</context-param>

javax.faces.STATE_保存方法
客户
我有一个问题,如果我们在客户端或服务器端保存状态,有什么优点和缺点?
非常感谢

首先你必须阅读

总结一下你问题的答案

客户端: 在客户机上保存状态会减少服务器上的负载,但代价是 额外的网络流量。这是因为默认情况下,客户端存储为一个大的隐藏文件 web浏览器中的
字段。在客户机上保存状态在故障切换中也能更好地工作 因为即使服务器关闭,状态也不会丢失

客户端的状态保存会带来安全问题,以及每次序列化整个JSF树的开销

服务器端: 防止和攻击。

首先必须阅读

总结一下你问题的答案

客户端: 在客户机上保存状态会减少服务器上的负载,但代价是 额外的网络流量。这是因为默认情况下,客户端存储为一个大的隐藏文件 web浏览器中的
字段。在客户机上保存状态在故障切换中也能更好地工作 因为即使服务器关闭,状态也不会丢失

客户端的状态保存会带来安全问题,以及每次序列化整个JSF树的开销

服务器端:
防止攻击。

CSRF在JSF中并不是一个大问题;保存在客户端上的状态是加密的,可以根据您的实现进一步加密。:-)CSRF在JSF中并不是一个大问题;保存在客户端上的状态是加密的,可以根据您的实现进一步加密。:-)