1

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

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

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

4

1 回答 1

5

首先你必须阅读

总结你的问题的答案,

客户端: 在客户端保存状态可以减少服务器的负载,但会增加额外的网络流量。这是因为默认情况下,客户端 <input>在 Web 浏览器中存储为一个大的隐藏字段。在客户端保存状态在故障转移情况下也能更好地工作,因为即使服务器关闭,状态也不会丢失。

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

服务器端: 防止CSRF网络钓鱼攻击。

于 2013-05-31T04:01:18.793 回答