对于我的 Web 应用程序,我需要存储跨越多个页面的表单输入,直到我最终处理/操作它们以产生一些结果(它主要格式化输入的数据并以某种布局呈现)。我认为我有的选择是 -
不断将用户的输入发送到服务器,将其存储在某个数据库中,只在那里进行最后的操作,并显示结果。
在用户填写表单时将输入存储在浏览器的存储器中,最后使用这些存储的数据来操作和显示结果。
我很想使用第二种方法,也许一种可能的方法是使用 cookie,但我担心我可能会达到 cookie 数据存储的上限。我也愿意了解第一种方法或任何第三种方法的优点。
谢谢。
最佳答案
使用网络存储(您可以在客户端存储大约 5MB 的文本或二进制数据)
Firefox 演示:http://codebase.es/test/webstorage.html
以下网络浏览器支持 DOM 存储:
- Internet Explorer 8
- sessionStorage 为 Firefox 2,localStorage 为 3.5
- Safari 4
只需谷歌搜索 sessionStorage
和 localStorage
对象。
现代 webkit 浏览器也支持客户端 sql。
编辑:
我不确定您想做什么,但是使用 AJAX,您可以将所有内容存储在 javascript 变量中,服务器端数据库或 session 是一个不错的选择。
关于javascript - 在浏览器中存储持久数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617250/