javascript – 在浏览器中存储持久数据

对于我的Web应用程序,我需要存储跨越多个页面的表单输入,直到我最终处理/操作它们以产生一些结果(它主要格式化输入的数据并以某种布局呈现它).我认为我有的选择是 –

>继续将用户的输入发送到服务器,将其存储在某个数据库中,仅在那里进行最终操作,并显示结果.
>当用户填写表单时,将输入存储在浏览器的存储中,最后使用此存储的数据来操作和显示结果.

我非常想使用第二种方法,也许可能的方法是使用cookie,但恐怕我可能只是达到了cookie数据存储的一些上限.我也愿意理解第一种方法或任何第三种方法的优点.

谢谢.

最佳答案
达到cookie的存储限制可能表明您试图在客户端存储太多.将服务器端存储在会话之类的内容可能是谨慎的.然后,会话的密钥可以存储在cookie中.

另一种方法是不要求请求跨越多个页面,只是将数据存储在客户端,而不是作为cookie,而是作为不同的表单字段和/或文本字段(它们可以隐藏).这种方法的优点是它没有像你一样达到cookie限制.它还使您的服务器端代码更容易/更清洁,因为它不必跟踪状态(如果跨越页面,您必须做的事情,因此首先是您达到cookie限制的原因) .

转载注明原文:javascript – 在浏览器中存储持久数据 - 代码日志