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

标签 javascript cookies

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

  1. 不断将用户的输入发送到服务器,将其存储在某个数据库中,只在那里进行最后的操作,并显示结果。

  2. 在用户填写表单时将输入存储在浏览器的存储器中,最后使用这些存储的数据来操作和显示结果。

我很想使用第二种方法,也许一种可能的方法是使用 cookie,但我担心我可能会达到 cookie 数据存储的上限。我也愿意了解第一种方法或任何第三种方法的优点。

谢谢。

最佳答案

使用网络存储(您可以在客户端存储大约 5MB 的文本或二进制数据)

Firefox 演示:http://codebase.es/test/webstorage.html

以下网络浏览器支持 DOM 存储:

  • Internet Explorer 8
  • sessionStorage 为 Firefox 2,localStorage 为 3.5
  • Safari 4

只需谷歌搜索 sessionStoragelocalStorage 对象。

现代 webkit 浏览器也支持客户端 sql。

编辑:
我不确定您想做什么,但是使用 AJAX,您可以将所有内容存储在 javascript 变量中,服务器端数据库或 session 是一个不错的选择。

关于javascript - 在浏览器中存储持久数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617250/

相关文章:

带 cookies 的 JavaScript 倒计时器一分钟后停止

javascript - JEE Servlet/JS : document. cookie 在 Chrome 和 IE 之间不返回相同的东西

javascript - function/node-red 中的多个输入

javascript - 如何检查两个变量是否具有相同的引用?

php - XDEBUG 适用于 URL,但不适用于 Cookie 设置

javascript - HTTP 请求中的 Angular2 Set-Cookie JSESSIONID

phpMyAdmin 4.6.2 token 不匹配

javascript - Jquery Datatables 调整表的大小以适合屏幕

javascript - canvas toDataURL() 返回透明图像

javascript - 使用 javascript 进行大写,每隔一个新行将其拆分,并将字符串添加到每个新行的开头