Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 JSF 2 的恢复视图阶段,我们可以通过以下方式配置服务器或客户端中每个组件的保存状态
<context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param>
我有一个问题,如果我们将状态保存在客户端或服务器端,有什么优点和缺点? 非常感谢!
首先你必须阅读
总结你的问题的答案,
客户端: 在客户端保存状态可以减少服务器的负载,但会增加额外的网络流量。这是因为默认情况下,客户端 <input>在 Web 浏览器中存储为一个大的隐藏字段。在客户端保存状态在故障转移情况下也能更好地工作,因为即使服务器关闭,状态也不会丢失。
<input>
客户端的状态保存存在安全问题以及每次序列化整个 JSF 树的开销。
服务器端: 防止CSRF和网络钓鱼攻击。